2011-09-23 6 views
1

.htaccess 정규식에 대한 도움이 필요합니다. 이 URL을 전달하고 싶습니다 : www.aloha.com/foo/bar/sample.html ~ www/aloha/foo/bar/index.php?go=sample. 특정 폴더를 전달하는 htaccess rewriterule

제가

사용하려고

RewriteRule의 /foo/bar/^(.*)?.html /foo/bar/index.php?go=$1 [L]

하지만 작동하지 않습니다.

이 규칙과 충돌하는 또 다른 다시 쓰기 규칙이 이미 있습니다. 그래서이 특정 폴더에 대해 다른 규칙을 만들어야합니다.

RewriteRule의 (^. *)? HTML의 index.php? 입력 = $ 1 [L]는

+0

시도 양쪽 떨어져 초기 슬래시를 제거 : 예를 들어

472084

답변

1
RewriteRule ^foo/bar/(.*?)\.html$ /foo/bar/index.php?go=$1 [L] 

하여 구문의 어떤 장소에서였다. 예를 들어, ^은 문자 클래스의 시작 또는 부정을 나타냅니다. 또한 파일 이름을 원한다고 가정하므로 선택 캡처 ?을 사용하지 마십시오.

마지막으로, 나는 탐욕심에 사로 잡히지 않았습니다. 이 단계를 더 진행하고 캡처에 대해 구체적으로 설명해주십시오.

RewriteRule ^foo/bar/([^/]+)\.html$ /foo/bar/index.php?go=$1 [L] 
관련 문제