2012-01-05 1 views
7

난 창 7. 규칙이 올바르게로드와 내가 규칙의 톤을 만들 필요가 없습니다 있는지 확인해야합니다easyphp htaccess로 규칙은

에 easyphp 내 설치 규칙을 다시 작성해야합니다. 또한 .htaccess 파일을 내 서버 (리눅스)에 복사 할 때 제대로 작동하는지 확인하고 싶습니다.

내가이와 아무 경험이 여기에 내가 인터넷 diging 발견 무엇 : 나는 하위 페이지가있는 경우 '접촉 - 우리는'하지만 확인하지 않는 그와 같은 기본 페이지가있는 경우, 지금

RewriteRule (.*) index.php?s=$1 

을 . 어떻게 하위 폴더를 만들 수 있습니까?

여기에 당신이해야 할 무엇을 당신에게

답변

11

감사합니다 :

RewriteEngine On 
RewriteBase/
RewriteRule ^([a-z0-9_\-]+)/?$ index.php?main=$1 [NC,L] 
RewriteRule ^([a-z0-9_\-]+)/([a-z0-9_\-]+)/?$ index.php?main=$1&sub=$2 [NC,L] 

이것은 당신이 같은 페이지가 할 수 있습니다 :

http://www.domain.com/mainpage/ or 
http://www.domain.com/mainpage or 
http://www.domain.com/mainpage/subpage/ or 
http://www.domain.com/mainpage/subpage 

/? 슬래시 이것은하게

[NC] 선택 수단 테스트 대소 문자 구별 - 'A-Z'및 'A-Z'사이의 차이가 확대 TestString에 상기 CondPattern 모두 무시된다. 이 플래그는 TestString과 CondPattern 간의 비교에만 유효합니다. 파일 시스템 및 하위 확인에 영향을 미치지 않습니다.

[L] [L] 플래그는 mod_rewrite가 룰 세트 처리를 중지하도록합니다. 대부분의 경우 규칙이 일치하면 더 이상 규칙이 처리되지 않습니다.

플래그 및 규칙에 대한 모든 정보 : http://httpd.apache.org/docs/current/mod/mod_rewrite.html

+0

때문에이 규칙은 윈도우와 리눅스 모두에서 작동합니까? –

+1

예, mod_rewrite가 활성화되어 있고 모두 설정해야합니다. –

+0

듣고 좋은, 다시 고마워 –