-1

簡単な書き直しをしようとしています...:

http://www.domain.com/folder >> http://www.domain.com/folder/

(末尾にスラッシュを追加する必要があります)。物事は...私は次のリダイレクトを避ける必要があります:

http://www.domain.com/folder/subfolder >>> http://www.domain.com/folder/subfolder/

言い換えると、サブディレクトリの最初のレベルにのみ末尾のスラッシュを追加する必要があります。誰かがこれを行う方法について何か考えがありますか?

末尾のスラッシュを追加するのは非常に簡単です。大きな問題は...mod_rewriteがサブフォルダーにスラッシュを追加できないようにすることです!。

前もって感謝します!

4

1 に答える 1

1

これを試して:

DirectorySlash Off
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^([^/]+/.*[^/]) $1/
RewriteRule ^([^/]+)$ /$1/ [R]

ディレクトリにアクセスすると、mod_dir は、mod_rewrite よりも優先される HTTP リダイレクションによって末尾のスラッシュを自動的に補完します。DirectorySlash Offこの機能をオフにします。

于 2012-12-20T15:32:51.193 に答える