У меня небольшая проблема здесь.
Я использую простое правило для перенаправления всех запросов в скрипт, за исключением некоторых папок со статическим содержимым:
RewriteEngine On
RewriteCond $1 !^(templates|css|js|uploads)/(.*)$
RewriteRule ^(.*)$ index.php?url=$1 [L,QSA]
В большинстве случаев перенаправление является хорошим и прозрачным.
Но если папка, соответствующая URL-адресу, существует, и если я не поставлю последний «/», у меня будет перенаправление 301.
Примеры: (галерея папок не существует, но есть моды)
- ht * p: // localhost / test / gallery / -> OK
- ht * p: // localhost / test / mods / -> OK
- ht p: // localhost / test / mods -> 301 перенаправление на ht p: // localhost / test / mods /? Url = mods
У меня есть эта проблема на всех серверах apache2 (проверено Fedora, Debian, Windows).
Кто-то знает, как это решить?
Спасибо