2013-06-20 4 views
14

Недавно я переключился с IIS на Apache, и, к сожалению, некоторые из моих ссылок имеют проблемы с капитализацией. Я видел довольно много людей, которые говорили о том, как переписывать URL-адреса, чтобы они были в нижнем регистре или в верхнем регистре, но мне нужно что-то, чтобы просто сделать регистр Apache нечувствительным. Это можно сделать с .htaccess?Как я могу сделать регистр Apache без учета использования .htaccess?

+0

Вы пробовали [этот метод] (http://keystoneit.wordpress.com/2007/02/19/making-apache-case-insensitive/)? Я не думаю, что это можно сделать с помощью .htaccess; это не соответствует цели этого файла, но я могу ошибаться. –

ответ

12

добавить

CheckSpelling on 

к вашему .htaccess файл конечно после включения RewriteEngine

поэтому окончательный код будет

RewriteEngine on 
CheckSpelling on 

Я предполагаю, что это самый лучший и безопасный способ.

не забудьте изменить

AllowOverride none 

в

AllowOverride All 

внутри файла httpd.conf, чтобы файлы .htaccess, чтобы правильно работать.

+3

Я просто получаю 500 внутренних ошибок сервера на каждой странице всякий раз, когда добавляю 'CheckSpelling on' –

+0

Он работает как прелесть для меня. попытаться удалить все остальное внутри файла .htaccess другой чем RewriteEngine На CheckSpelling На и убедитесь, что вы AllowOverride All внутри вы httpd.conf файл – iEmad

+1

Я удалил все остальное. Единственное, что я не сделал, это файл httpd.conf, потому что я не знаю, как получить к нему доступ. Я нахожусь на общем хостинге с dreamhost. Есть ли способ получить доступ к этому файлу или мне нужно найти другой способ? –

Смежные вопросы