From ae1e909497586b5a292e09da4fb013a3826eac3e Mon Sep 17 00:00:00 2001
From: Matthieu Marcillaud <marcimat@rezo.net>
Date: Thu, 5 Jun 2014 15:30:51 +0000
Subject: [PATCH] =?UTF-8?q?Int=C3=A9grer=20un=20morceau=20du=20htaccess=20?=
 =?UTF-8?q?(=C3=A0=20tester=20donc)=20de=20Symfony=20qui=20calcule=20autom?=
 =?UTF-8?q?atiquement=20le=20RewriteBase.=20De=20la=20sorte,=20un=20m?=
 =?UTF-8?q?=C3=AAme=20site=20appell=C3=A9=20depuis=20la=20racine=20(par=20?=
 =?UTF-8?q?exemple=20avec=20un=20alias=20apache)=20ou=20depuis=20un=20sous?=
 =?UTF-8?q?=20r=C3=A9pertoire=20peut=20g=C3=A9rer=20les=20urls=20propres?=
 =?UTF-8?q?=20sans=20modifier=20le=20htaccess.?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

( https://github.com/symfony/symfony-standard/blob/master/web/.htaccess )
Intégré chez symfony par https://github.com/symfony/symfony-standard/commit/3a4f0e70f455855d2e7f2de18676f28bcf5f5d72

Merci à eux.
---
 htaccess.txt | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

diff --git a/htaccess.txt b/htaccess.txt
index eab46eebf4..b4ffee8604 100644
--- a/htaccess.txt
+++ b/htaccess.txt
@@ -1,5 +1,5 @@
 ##############################################################
-# Fichier .htaccess                               SPIP v 3.0 #
+# Fichier .htaccess                               SPIP v 3.1 #
 #                                                            #
 # Permet de controler les URLs et la version de php utilisee #
 # Compatible avec les URLs 'html', 'propres' et 'propres2'   #
@@ -19,10 +19,16 @@ RewriteEngine On
 ################ CONFIGURATION ######################
 
 ### Configuration sous-repertoire
-# Chez la plupart des hebergeurs il faut indiquer "RewriteBase /"
-# sinon modifiez cette ligne
 
-RewriteBase /
+# Calcule automatiquememt le RewriteBase (qui permet de faire fonctionner
+# les belles URLs). De la sorte, un meme site peut etre affiche en racine
+# ou dans un sous repertoire sans devoir modifier la ligne RewriteBase.
+RewriteCond %{REQUEST_URI}::$1 ^(/.+)/(.*)::\2$
+RewriteRule ^(.*) - [E=BASE:%1]
+
+# En alternative aux 2 lignes precedentes (a commenter dans ce cas),
+# vous pouvez indiquer un RewriteBase specifique
+#RewriteBase /
 
 
 # SPIP version 'php' - si vous avez d'anciennes adresses en '.php[3]',
-- 
GitLab