0

別の SO トピックによって開始された MAMP のバグ レポートに続いて、MAMP 3.0.6 (最新バージョン) が次の .htaccess ルールで正しく動作しないというこのバグにどのように対処するかを尋ねたいと思います。

RewriteRule ^(.*)/$ /$1 [L,R=301]

次のようなものをリダイレクトする必要があります

http://localhost/foo/test/

http://localhost/foo/test

しかし、にリダイレクトします

http://localhost/test/

代わりは。

よろしくお願いします!

4

1 に答える 1

0

ルート .htaccess で次のルールを試してください。

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{THE_REQUEST} \s(.+?)/+[?\s]
RewriteRule ^(.+?)/$ /$1 [R=302,L,NE]

また、/foo/testが実際のディレクトリの場合、.htaccess にmod_dirない限り、末尾のスラッシュが追加されることに注意してください。DirectorySlash off

PS: これは MAMP 3.0.2 でテストされています。

于 2014-09-10T06:07:38.183 に答える