2011-12-03 2 views
1

후행 htaccess로 추가슬래시

  1. 마지막 슬래시 이후의 부분은 ? 문자를 포함하지 않는
  2. 마지막 슬래시 이후의 부분은 마지막의 URL 문자가 / 문자가 아닌 . 문자
  3. 를 포함하지 않는
내 기존 .htacc에 그 규칙을 추가 할

ESS는 :

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} -s [OR] 
RewriteCond %{REQUEST_FILENAME} -l [OR] 
RewriteCond %{REQUEST_FILENAME} -d 

RewriteRule ^.* - [NC,L] 
RewriteRule ^.* index.php [NC,L] 

답변

0
RewriteRule ^(.*?[^/\?\.])$ http://example.com/$1/ [L] 

당신이 찾고있는 무엇을해야합니까. 기존 파일에 RewriteEngine On 바로 아래에 추가하십시오.

+0

문안 기호는 재 작성 경로에 나타나지 않습니다. 또한 그는 마지막 슬래시 뒤에'.'을 원하지 않으므로'.'로 끝나지 않을 것입니다. – Gerben

+1

아, 맞아요. 검색어 문자열 비트를 잊어 버렸습니다. 당신의 대답이 트릭을 해야하는 것처럼 보입니다. –

3
RewriteCond %{QUERY_STRING} ^$ [NC] 
RewriteRule ^((.*/)?[^/\.]+)$ /$1/ [R,L]