Apache HTTPd

De Wiki.

Aller à : Navigation, rechercher

Sommaire

1 Mod_rewrite

Quelques opérations pratiques avec mod_rewrite:

1.1 Rediriger tout en HTTPS, sur la racine

Exemple: http://monsite.com/toto -> https://monsite.com/

RedirectMatch permanent / https://monsite/

1.2 Rediriger tout en HTTPS, sauf une URL

RedirectMatch permanent ^/(?!server-status) https://monsite/

1.3 Rediriger tout sur un autre site, en conservant les URIs

Exemple: http://monsite.com/toto -> http://monautresite.com/toto

RedirectMatch permanent (.*) http://monautresite.com/$1

1.4 Forcer une URI en 403 Forbidden

RewriteRule ^/uri/page.html - [F]

1.5 Page de maintenance

La mise en place d'une page de maintenance peut se faire aisément en utilisant une configuration dans le genre:

RewriteEngine on
RewriteCond %{REQUEST_URI} !^/maintenance.html$
 
# Si la page accède à des fichiers (images, css, ...) ou des sous-répertoires:
RewriteCond %{REQUEST_URI} !^/directory/
RewriteCond %{REQUEST_URI} !^/image.png$
 
# Pour autoriser les connexions depuis certaines adresses
RewriteCond %{REMOTE_HOST} !^1\.2\.3\.4
 
RewriteRule $ /maintenance.html [R=302,L]

2 Proxy inverse

2.1 Proxy d'une sélection d'URL

ProxyPassMatch ^(/(rep1|rep2|images|html)/.*)$      http://monsite$1

2.2 Proxy de toutes les URLs ne contenant pas de 2ème /

Exemple: /index.html mais pas /home/index.html

ProxyPassMatch          ^/([^/]*)$      http://monsite/$1
Outils personnels
Espaces de noms
Variantes
Actions
Navigation
Liens
Boîte à outils