Yan
Новичок
Добрый день!
У меня не работает .htaccess на localhost.
Хочу сделать банальный редирект, чтобы убрать из адресной строки index.php.
Для этого в httpd.conf поменял AllowOverride none на AllowOverride All и раскомментировал строку LoadModule rewrite_module modules/mod_rewrite.so.
В phpinfo() указано Loaded Modules: mod_rewrite, т.е. должно быть все нормально.
В папке рядом с файлом index.php создал файл .htaccess и в нем написал следующее:
Но когда пишу localhost/folder/index.php, то появляется главная страница, но и адресная строка остается такой же, т.е. не происходит редиректа на localhost/folder/
Как это исправить, чтобы .htaccess работал?
Спасибо!
Решение, чтобы сервер понимал htaccess!
В httpd.conf вместо
надо написать
где folder\ - это папка, в которой лежит index.php и .htaccess
У меня не работает .htaccess на localhost.
Хочу сделать банальный редирект, чтобы убрать из адресной строки index.php.
Для этого в httpd.conf поменял AllowOverride none на AllowOverride All и раскомментировал строку LoadModule rewrite_module modules/mod_rewrite.so.
В phpinfo() указано Loaded Modules: mod_rewrite, т.е. должно быть все нормально.
В папке рядом с файлом index.php создал файл .htaccess и в нем написал следующее:
Код:
AddDefaultCharset UTF-8
RewriteEngine On
RewriteRule ^index.php$ / [QSA,R]
Как это исправить, чтобы .htaccess работал?
Спасибо!
Решение, чтобы сервер понимал htaccess!
В httpd.conf вместо
Код:
<Directory />
AllowOverride All
Require all denied
</Directory>
Код:
<Directory C:\Server\data\htdocs\folder\>
AllowOverride All
Order allow,deny
Allow from all
</Directory>
Последнее редактирование: