У меня есть следующие правила:Weird поведения с несколькими условиями
RewriteCond %{REQUEST_URI} !script.php
RewriteCond %{QUERY_STRING} url=(.*)
RewriteRule .* script.php?q=%1
RewriteCond %{REQUEST_URI} !script.php
RewriteRule (.*) script.php?q=$1
То, что я пытаюсь достичь здесь в том, что каждый доступ к http://example.com/?url=www.google.com
перенаправляется script.php?q=www.google.com
и если нет строки запроса, относительный путь должен быть отправлено на script.php
, например, в http://example.com/path
, должно быть перенаправлено на script.php?q=path
. Это, похоже, не работает с моими правилами, но я не уверен, почему. Возможно ли это?
Спасибо, что работает по большей части, за исключением того, что относительный путь может содержать строку запроса, но только не «URL» в качестве строки запроса .. – Zed
Вы забыли указать, что в вашем вопросе? Укажите примеры этих URL и как их следует переписать. – anubhava
никогда не думал, я исправил это, спасибо за ваше время. – Zed