2013-03-07 3 views
0

현재 내 정적 파일에 대한 htaccess 규칙은 다음과 같습니다.아파치가 디렉토리로 슬래시로 끝나는 URL을 처리하는 것을 멈추는 방법

http://mywebsite.local/en/testing-page 내 서버도 정확 cached_pages로 인덱스 파일/en.html를 기록 cached_pages/en/testing-page.html

RewriteCond %{REQUEST_METHOD} GET 
RewriteCond %{DOCUMENT_ROOT}/cached_pages/%{REQUEST_URI}\.html -s 
RewriteRule .* cached_pages/%{REQUEST_URI}\.html [L] 

에서 페이지를 가져옵니다. 그러나 어떤 htaccess로한다 RewriteCond와 RewriteRule의 라인이 파일을 가리키는 데 필요한, 그래서 http://mywebsite.local/en/ URL이 마지막에 /을 가지고을 유의하시기 바랍니다 cached_pages/en.html

RewriteCond %{REQUEST_METHOD} GET 
??????????? 
??????????? 

에서 페이지를 얻을, 그래서 똑바로 앞으로 아니다 생각했던 데로.

그럼 어떻게 재 작성가가 슬래시로 끝나는 URL에서 작동하게 할 수 있습니까?

답변

1

가장 쉬운 방법은 그냥 추가 슬래시 /으로 기존 규칙을 복제하고 ^$

RewriteCond %{REQUEST_METHOD} GET 
RewriteCond %{DOCUMENT_ROOT}/cached_pages/$1\.html -s 
RewriteRule ^(.+)$ cached_pages/$1\.html [L] 

RewriteCond %{REQUEST_METHOD} GET 
RewriteCond %{DOCUMENT_ROOT}/cached_pages/$1\.html -s 
RewriteRule ^(.+)/$ cached_pages/$1\.html [L] 
+0

다양한 작업 올라프와 함께 고정하는 것입니다, 완벽했다! – Paul

관련 문제