Конечный редирект косой черты

После сообщения об ошибке в MAMP, инициированного другой темой SO, я хотел бы спросить, как можно было бы противостоять этой ошибке, когда MAMP 3.0.6 (последняя версия) не работает правильно со следующим правилом.htaccess:

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

следует перенаправить что-нибудь вроде

http://localhost/foo/test/

в

http://localhost/foo/test

но перенаправляет на

http://localhost/test/

вместо.

Спасибо и добрые пожелания!

1 ответ

Попробуйте это правило в своем корне.htaccess:

RewriteEngine On

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

Также имейте в виду, что если /foo/test является реальным каталогом, то косая черта будет добавлена mod_dir если у вас нет DirectorySlash off в вашем.htaccess.

PS: это проверено на MAMP 3.0.2.

Другие вопросы по тегам