Проблема с правилом перезаписи - PullRequest
0 голосов
/ 08 августа 2010

После проблемы я хочу перенаправить все запросы с http на htts, после этого маршрута все запросы вызовут сценарий 404. route.php.

Но я не знаю, как указать mod_rewrite на первое использованиеПравило первое, а чем правило два?

Мое правило выглядит так:

RewriteEngine   on
RewriteCond     %{SERVER_PORT}   !^443$
RewriteRule     (.*)             https://%{HTTP_HOST}/_playground/$1

RewriteCond     %{SCRIPT_FILENAME} !-f
RewriteCond     %{SCRIPT_FILENAME} !-d
RewriteCond     %{SERVER_PORT}   !^443$
RewriteRule     (.*)             https://localhost/_playground/route.php?to=$1


enter code here

1 Ответ

0 голосов
/ 08 августа 2010

mod_rewrite следует последовательности правил:

Механизм перезаписи циклически проходит по правилу набора правил по правилу (директивы RewriteRule), а когда конкретное правило соответствует ему, необязательно проходит по существующим соответствующим условиям (директивы RewriteCond)

ссылка здесь: http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html

и вы можете использовать флаги для дальнейшей настройки ваших правил: http://httpd.apache.org/docs/2.2/rewrite/rewrite_flags.html

...