mod_rewrite включен, но не работает должным образом - PullRequest
4 голосов
/ 28 января 2011

Примерно час назад я добавил

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_URI} ^(.*[^/])/?$
RewriteCond %{DOCUMENT_ROOT}%1.php -f
RewriteRule .+ %1.php [QSA,L]

в мой .htaccess файл.но это не работает.когда я захожу на mywebsite.com/info или mywebsite.com/info/, он не работает (страница info.php).mod_rewrite включен - протестировал его с помощью RewriteRule, который перенаправил меня на Google с любой страницы моего сайта.

Понятия не имею, в чем проблема .. может быть, код неправильный?

Спасибо.

Ответы [ 3 ]

2 голосов
/ 04 февраля 2011

@ Ron

Попробуйте изменить две последние строки следующим образом:

RewriteCond %1.php -f
RewriteRule .+ %1.php [PT]

Вам потребуется [PT] для правильной обработки файла PHP.*

1 голос
/ 20 декабря 2012

Это то, что мне нужно для работы правил:

RewriteEngine on
Options +FollowSymlinks
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)/$ $1.php [L]
1 голос
/ 21 января 2012

GoDaddy занимает около часа, чтобы проанализировать ваш недавно загруженный файл .htaccess.Это странно.Но файл должен работать нормально, если вы просто подождите.

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