2011-12-03 106 views
1

我想提出一個尾部斜槓我的網址用的.htaccess只是在這三種情況:添加的.htaccess斜線

  1. 最後一個斜線之後的部分不包含?焦炭
  2. 最後一個斜槓後面的部分不包含.焦炭
  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]