.htaccess не работает на моем сервере - PullRequest
0 голосов
/ 19 июня 2010

Я работаю над своим проектом и теперь хочу перенести его с локального хоста на сервер. Кажется, все работает нормально, но .htaccess не работает.

Сервер должен поддерживать mod_rewrite и print_r (apache_get_modules ()); показывает работает mod_rewrite.

Но все же, когда я набираю myaddress.com/contact, он показывает ошибку 404.

Вот файл .htaccess, но он должен быть в порядке, так как он работает на моем локальном хосте:

RewriteEngine on
RewriteRule ^adminator/?$ adminator/login.php [L]
RewriteRule ^([^/\.]+)/([^/\.]+)/?$ index.php?page=$1&detail=$2 [L]
RewriteRule ^([^/\.]+)/?$ index.php?page=$1 [L]

Есть идеи?

Спасибо, Майк.

Ответы [ 3 ]

0 голосов
/ 19 июня 2010

Я пытался проверить ваши правила, они должны быть хороши для URL, таких как: http://myhost.com/test1 и http://myhost.com/test1/test2 приводят к запросу URL: index.php? Page = test1 и index.php? Page = test1 & detail = test2

Так что проблема не в ваших правилах, а в настройке вашего сервера. Как сказал Mewp, проверьте ваш конфигурационный файл Apache, найдите AllowOverride, который должен быть включен для файлов .htaccess с переопределением настроек по умолчанию.

0 голосов
/ 19 июня 2010

Хорошо, исправили это .. глубоко в настройках хостинга, была возможность активировать его ... но я нашел его после 4 часов осмотра ..: P

0 голосов
/ 19 июня 2010

Разрешает ли сервер .htaccess?На самом деле это не обязательно.

Попробуйте другие директивы, спросите своего хостинг-провайдера или, если возможно, проверьте конфигурацию самостоятельно.

...