Платформа: Windows 7 Pro 64 битHtaccess RewriteRule не случасе
У меня есть Apache 2.2 установка на моей машине развития (в основном установки WAMP). У меня есть несколько сайтов, основанных на Code Igniter, в основных htdocs. Тем не менее, я застрял в обработке case для подкаталогов в основном каталоге htdocs.
Вот где у меня возникли проблемы с .htaccess (находится в директории/CILearn под HTDOCS):
RewriteEngine on
RewriteBase /CILearn/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /CILearn/index.php/$1 [NC,L]
Суб каталог CILearn под HTDOCS. Таким образом, URL выглядит следующим образом:
localhost/CILearn
localhost/CILearn/site
localhost/cilearn
Теперь это работает и «сайт» представляет собой контроллер так редирект для index.php работает.
Это не работает:
localhost/cilearn/site
Может кто-то пожалуйста, объясните, где эти правила должны и почему он не обрабатывает случай?
Прошу прощения. Оказывается, это проблема с CodeIgniter. Оказывается, используя: $ config ['uri_protocol'] = 'PATH_INFO'; вместо: $ config ['uri_protocol'] = 'AUTO'; Это то, что нужно. Таким образом, это действительно имеет мало общего с правилами перезаписи для Apache. Поэтому я хочу спросить модераторов. Должен ли я удалить этот вопрос или изменить его? – Demolishun