diff --git a/HowtoApache.md b/HowtoApache.md index a8f8eb8c..d4ed7248 100644 --- a/HowtoApache.md +++ b/HowtoApache.md @@ -787,8 +787,13 @@ globale d'Apache `LDAPVerifyServerCert off`. * mod_rewrite : * drapeaux utilisables : -Voici quelques motifs classiques de redirection vers un nouveau -domaine (HTTP 302) … du plus simple au plus compliqué : +On doit mettre la valeur de la directive suivante pour activer les règles de réécriture : + +~~~ +RewriteEngine On +~~~ + +Voici quelques exemple de règles de redirections: ~~~ # rediriger la page d'accueil avec un code 301 @@ -827,6 +832,10 @@ ErrorDocument 503 "Maintenance temporaire, veuillez patienter. Merci." #Header Set Cache-Control "no-cache, no-store" #Header Set Pragma "no-cache" +# Rediriger un sous-domaine *-app.domaine.tld vers *.domaine.tld : +RewriteCond %{HTTP_HOST} ^(.*)-app.domaine.tld$ +RewriteRule ^/(.*)$ https://%1.domaine.tld/$1 [R] + # Afficher une page de maintenance si elle existe et le contenu du site s'affiche pour ceux ayant l'IP spécifié. RewriteCond %{REMOTE_ADDR} !^123\.456\.X\.X RewriteCond %{DOCUMENT_ROOT}/maintenance.html -f @@ -843,6 +852,7 @@ RewriteRule (.*) /page-destination [QSD,R=301,L] # Substituer un caractère (tel que page.php/ en page.php? ) : RewriteCond %{REQUEST_URI} (.*page.php)\/(key=.*) RewriteRule (.*) /%1?%2 [QSD,R=301,L] + ~~~ Pour supprimer un Query String avec une Rewrite Rule :