вопрос mod_rewrite - чувствительность к регистру - PullRequest
0 голосов
/ 06 декабря 2010

У меня есть сайт, и я использую .htaccess для перенаправления URL следующим образом:

http://mysite.com/StoreName/ 

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

http://mysite.com/stores/StoreName/

и это делается незаметно для пользователя, поэтому пользователь все еще видит

http://mysite.com/StoreName/

в их панели браузера (что я и хочу).

Пока все хорошо. Код .htaccess, который делает это для меня:

RewriteRule ^([-A-Za-z0-9_]+)/$ http://mysite.com/stores/$1/ [L]

и он прекрасно работает, за одним небольшим исключением.

Если фактическая папка /stores/StoreName/ (обратите внимание на заглавные буквы "S" и "N"), а пользователь вводит

http://mysite.com/storename/

в их панель браузера, они по-прежнему перенаправляются правильно, но это больше не невидимо. Браузер теперь показывает

http://mysite.com/stores/StoreName/

Есть ли способ, чтобы запись http://mysite.com/storename/ была правильно перенаправлена ​​и все еще показывала http://mysite.com/StoreName/ в панели браузера? Я попробовал

RewriteRule ^([-A-Za-z0-9_]+)/$ http://mysite.com/stores/$1/ [L,NC]

но это привело к ошибке «файл не найден». Спасибо за помощь!

1 Ответ

0 голосов
/ 06 декабря 2010

Это правило не изменяет регистр и не перенаправляет клиента. Что-то еще в вашей конфигурации перенаправляет это, возможно, ваш 404 ErrorDocument.

...