2010-08-08 5 views
0

Suite à un problème, je veux acheminer toutes les requêtes de http à htts, après cette route toutes les requêtes qui provoquent un script 404 to route.php.Problème avec ReWrite Règle

Mais je ne sais pas, comment dire mod_rewrite à la première règle d'utilisation, et que la règle deux?

Ma règle ressemble à ceci:

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 

Répondre

0

mod_rewrite suit la séquence des règles:

Le moteur de réécriture des boucles à travers la règle de base de règles par la règle (directives RewriteRule) et quand une règle particulière correspond à ce qui est le cas échéant boucle dans les conditions correspondantes existantes (directives RewriteCond)

ref ici:Vous pouvez utiliser des indicateurs pour affiner vos règles: http://httpd.apache.org/docs/2.2/rewrite/rewrite_flags.html