Проблема с mod_rewrite - PullRequest
       2

Проблема с mod_rewrite

0 голосов
/ 06 ноября 2011

это мой файл htaccess:

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^(.*) url.php?p=$1 [NC]

Я пытаюсь перенаправить так: mysite.com/sometext на mysite.com/url.php?p=sometext

Но сэтот файл браузер выдает мне всегда ошибку; Внутренняя ошибка сервера. Сервер обнаружил внутреннюю ошибку или неверную конфигурацию и не смог выполнить ваш запрос.

Ответы [ 2 ]

1 голос
/ 06 ноября 2011

Попробуйте добавить несколько условий, чтобы не допустить повторения цикла mod_rewrite изнутри:

RewriteCond %{REQUEST_URI} !^/url.php

Или:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

Прямо перед RewriteRule

0 голосов
/ 06 ноября 2011

Следующее должно работать.Буква "L" гарантирует, что это будет последнее правило перезаписи, которое должно предотвратить цикл.

RewriteRule ^ / (. *) $ https://mysite.com/url.php?p=$1 [NC, R, L]

Это тоже может сработать (нужно попробовать)

RewriteRule ^ / (. *) $ Url.php? P = $ 1 [NC, L]

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