2015-02-18 3 views
0

Я получаю внутренние ошибки сервера каждый раз, когда я реализовать этот код для мод переписывания в моем файле .htaccess:URL Rewrite => Internal Server Error

RewriteEngine On 
RewriteRule ^([^/]*)\.php$ /index.php?site=$1 [L] 

Я пытаюсь преобразовать:

www.mydomain.com/index.php?site=mysite 

к

www.mydomain.com/mysite.php 

ошибка:

Internal Server Error 

Любая помощь будет принята с благодарностью, спасибо

ответ

0

Ваше правило вызывает бесконечный цикл, поскольку это переписывание все запросы, оканчивающиеся на .php. Это также включает index.php и поэтому заканчивается переписыванием его на index.php снова и снова и т. Д.

Просто добавьте условие к своему правилу, которое исключает его.

RewriteEngine On 

RewriteCond %{REQUEST_URI} !^/index\.php [NC] 
RewriteRule ^([^/]*)\.php$ /index.php?site=$1 [L] 
Смежные вопросы