2012-04-17 4 views
0

.htaccces/mod_rewrite를 사용하여 접미어 /이없는 경우이를 추가하는 방법은? 예를 들어접미사가 없으면 추가

입력 : http://stackoverflow.com/chat

출력 : 이것은 내 현재의 .htaccess가

RewriteEngine On 
RewriteCond %{REQUEST_URI} !^/admin 
RewriteRule ^([^/]*)/$ /index.php?view=$1 [L] 

답변

0

당신은 당신의 마지막 전에 리디렉션 규칙을 원하는 http://stackoverflow.com/chat/


입니다 규칙, 다음과 같이 :

RewriteEngine On 
RewriteCond %{REQUEST_URI} !^/admin 
RewriteRule ^(.+[^/])$ $1/    [R=301,L] 
RewriteRule ^([^/]*)/$ /index.php?view=$1 [L] 

(테스트되지 않음).

편집 : oops, 후행 /!을 (를) 추가하는 것을 잊었습니다.

+0

결과 :이 웹 페이지는 리디렉션 루프가 있습니다 – enloz

+0

내 편집 또는 이전 이후입니까? 예전의 경우라면 맞습니다;) – mjbnz

+0

.... 물론 위의 내용은 URI의 "디렉토리"의 추가 레벨에서는 작동하지 않습니다. (호스트/foo/bar/baz). 이를 위해 정규 표현식을 다음과 같이 변경하십시오.^(. * [^ /]) $ – mjbnz

관련 문제