2011-01-06 2 views
2

По какой-то странной причине, это работает на локальном хосте, но не работает на удаленном сервереmod_rewrite файл .htaccess

--- удалить .php расширение ВСЕХ PHP файлов

RewriteCond %{SCRIPT_FILENAME} !-d 
RewriteRule ^([^.]+)$ $1.php [NC,L] 
+0

Что происходит на удаленном сервере? –

+0

Не переписывать URL-адреса/index в /index.php внутренне –

+0

Дать страницу не найдена ошибка –

ответ

3

Вам нужно сделать уверен, что mod_rewrite включен. Вы можете сделать это, поставив

LoadModule rewrite_module modules/mod_rewrite.so 

И добавив в вершине .htaccess

RewriteEngine On 

в вас httpd.conf файл.

+0

и размещение «RewriteEngine On» (без кавычек) в верхней части файла .htaccess – jsnfwlr

0

также гарантировать, что если ваш код доступен в подкаталоге на удаленном сервере, вы установите правильный RewriteBase в вашем .htaccess