web-dev-qa-db-fra.com

Drapeau "OU" dans .htaccess mod_rewrite

Je viens de trouver ce code de réécriture .htaccess

RewriteEngine on
RewriteCond %{HTTP_Host} ^my.domain.com$ [NC,OR]
RewriteCond %{REQUEST_URI} !public/
RewriteRule (.*) /public/$1 [L]

Et je me demandais quel était le but du drapeau "OU". Déjà vérifié le doc http://httpd.Apache.org/docs/2.2/mod/mod_rewrite.html#rewriteflags mais vous pouvez trouver toutes les infos.

Des idées?

28
gabriel-kaam

de http://httpd.Apache.org/docs/current/mod/mod_rewrite.html

ornext|OR (ou condition suivante) Utilisez ceci pour combiner les conditions de règle avec un OR local au lieu du AND implicite. Exemple typique:

RewriteCond %{REMOTE_Host}  ^Host1  [OR]
RewriteCond %{REMOTE_Host}  ^Host2  [OR]
RewriteCond %{REMOTE_Host}  ^Host3
RewriteRule ...some special stuff for any of these hosts...
61
waraker

[OU] est utilisé lorsque vous voulez avoir, une OR une autre OR une autre condition, déclenchez la réécriture. Sinon, le comportement par défaut est 'ET' les RewriteConds doivent être vrais pour déclencher la règle.

0
Boz