.htaccess mod_rewrite не работает в localhost

0

Я включил mod_rewrite, но все еще.htaccess не работает. Это не срабатывает, но если я что-то не так написал в файле.htaccess, тогда он показывает ошибку сервера. В моем htdocs у меня есть папка с именем myfile.

RewriteEngine On 
RewriteRule ^myfile/PHP/project/$ /myfile/PHP/project/about.php
  • 0
    какая твоя цель?
  • 0
    Где находится этот .htaccess? Проверьте, включен ли ваш .htaccess , поместив тот же самый мусорный (случайный) текст поверх вашего .htaccess и посмотрите, генерирует ли он ошибку 500 (внутренний сервер) или нет?
Показать ещё 10 комментариев
Теги:
.htaccess
mod-rewrite

2 ответа

0

Вам нужно включить "AllowOverride" в "all" и добавить "Options FollowSymLinks" в свой виртуальный хост или httpd.conf

  • 0
    Я сделал это.
  • 0
    я забыл "Опции FollowSymLinks", я обновляю свой ответ
Показать ещё 3 комментария
0

Если вы размещаете файл.htaccess в каталоге проекта, используйте следующий код,

RewriteEngine On 
RewriteRule ^\.*$ /myfile/PHP/project/about.php

Код в вашем вопросе работает только в том случае, если файл.htaccess размещен в общедоступном корневом каталоге.

Кроме того, чтобы отключить список каталогов, добавьте следующий код (с учетом регистра) в файл.htaccess.

Options -Indexes
  • 0
    это будет работать, если файл .htaccess находится в папке проекта.
  • 0
    да, только что отредактировал свой ответ снова, я столкнулся с проблемой кеша браузера.
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню