Конечный редирект косой черты
После сообщения об ошибке в 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.