2011-12-03 4 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]