mod_rewrite не находит индексный файл? - PullRequest
0 голосов
/ 26 февраля 2012

Я сделал условие mod_rewrite, которое просто добавит параметр в файл index.php.Вот оно:

RewriteEngine On
RewriteRule ^(electronic|classical|reggae)$ index.php?genre=$1 

Когда я делаю mydomain.com/electronic, правило распознает попытку загрузки индексного файла, но возвращается с 404, который говорит

The requested URL /media/sde1/home/www/[mydomain].com/public_html/index.php was not found on this server.

Самое смешное в этой ошибке - указанный выше путь к файлу указывает прямо на корневой индексный файл на моем сервере.

Кто-нибудь знает, почему это происходит?

Ответы [ 2 ]

3 голосов
/ 26 февраля 2012

Попробуйте добавить:

RewriteBase /

После RewriteEngine On.

0 голосов
/ 26 февраля 2012

Добавить RewriteBase

RewriteEngine On
RewriteBase /

RewriteRule ^(electronic|classical|reggae)$ index.php?genre=$1 [L]
...