У меня есть сервер Apache XAMPP, и вы добавили файл конфигурации для перезаписи URL-адресов с завершающим косой чертой и перенаправлением на их безрезультатные копии.
Поэтому URL-адрес, например http://example.com/the-audio/
перенаправляется на сайт http://example.com/the-audio
. Проблема в том, что она не работает, когда имя каталога – всего одно слово.
Таким образом, http://example.com/audio/
не удаляется слэш. Это действительно странно для меня, и проверка журналов выглядит так, как будто правило не соответствует в этом случае.
Вот мое правило (только одно в файле)
RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} (.+)\/+$ RewriteRule ^ %1 [R=301,L]
И это ошибка дампа
журнал ошибок
[Wed Jan 11 22:13:32.729812 2017] [rewrite:trace3] [pid 1688:tid 1904] mod_rewrite.c(477): [client ::1:52432] ::1 - - [localhost/sid#ba8340][rid#29a2190/initial] [perdir C:/xampp/htdocs/tecnoedu/] strip per-dir prefix: C:/xampp/htdocs/tecnoedu/audio/ -> audio/ [Wed Jan 11 22:13:32.730312 2017] [rewrite:trace3] [pid 1688:tid 1904] mod_rewrite.c(477): [client ::1:52432] ::1 - - [localhost/sid#ba8340][rid#29a2190/initial] [perdir C:/xampp/htdocs/tecnoedu/] applying pattern '^' to uri 'audio/' [Wed Jan 11 22:13:32.730312 2017] [rewrite:trace1] [pid 1688:tid 1904] mod_rewrite.c(477): [client ::1:52432] ::1 - - [localhost/sid#ba8340][rid#29a2190/initial] [perdir C:/xampp/htdocs/tecnoedu/] pass through C:/xampp/htdocs/tecnoedu/audio/ [Wed Jan 11 22:13:32.730312 2017] [rewrite:trace1] [pid 1688:tid 1904] mod_rewrite.c(477): [client ::1:52432] ::1 - - [localhost/sid#ba8340][rid#33046a0/subreq] [perdir C:/xampp/htdocs/tecnoedu/] pass through C:/xampp/htdocs/tecnoedu/audio/index.php
Заранее спасибо!