Помощь .htaccess, не работает, когда я изменил серверы - PullRequest
1 голос
/ 07 июля 2011

Я не очень знаком с .htaccess и уже искал в сети, но не смог найти объяснения тому, что у меня есть

RewriteEngine On
DirectoryIndex index.php
RewriteRule ^([a-zA-Z0-9_-]+)$ index.php?mpage=$1
RewriteRule ^([a-zA-Z0-9_-]+)/$ index.php?mpage=$1
RewriteRule ^search-result/([^/\.]+)$ index.php?mpage=search-result&subpage=$1  [L]
RewriteRule ^search-result/([^/\.]+)/(.*)$ index.php?mpage=search-result&subpage=$1&act=$2 [L]
RewriteRule ^online-result/([^/\.]+)$ index.php?mpage=online-result&subpage=$1  [L]
RewriteRule ^online-result/([^/\.]+)/(.*)$ index.php?mpage=online-result&subpage=$1&act=$2 [L]

Это .htaccess для того, что я строю, этораньше работал на сервере GoDaddy, но при смене сервера он больше работать не будет.

Пусть, скажем, http://www.mywebsite.com/home работал раньше, потому что, если вы видите mpage=$1, он заменяет get на тот, что на слэше, верно?Но когда я меняю сервер, он видит ошибку 404.

Есть идеи, что это может быть?

1 Ответ

4 голосов
/ 07 июля 2011

убедитесь, что у вас включен модуль перезаписи apache и для AllowOverride установлено значение All в конфигурации vhost

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...