Monday, June 05, 2006

Apache2: Redirection http et renommage à la volée

Sur apache2, sans la section virtualhost:
Redirection http:
Solution 1:
       RewriteEngine On
RewriteRule ^(/.*)$ http://www.monsite.com$1 [R]


Solution 2:
       RedirectMatch (.*)$ http://www.monsite.com$1


Solution 3:
       Redirect / http://www.monsite.com/


Renommage a la volée:

Pour un site sur port 80:
       RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.monsite\.com [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^/(.*) http://www.monsite.com/$1 [L,R=301]


Pour un site sur un autre port que le 80:
       RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.monsite\.com [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteCond %{SERVER_PORT} !^80$
RewriteRule ^/(.*) https://www.monsite.com:%{SERVER_PORT}/$1 [L,R]


Sources d'aide:
http://httpd.apache.org/docs/1.3/misc/rewriteguide.html
http://www.html.com/forums/apache-web-server/12655-canonical-hostnames-apache2-htaccess.html

0 Comments:

Post a Comment

<< Home