Étant donné mon fichier .htaccess actuel, comment le modifier pour vérifier un chemin d'URL supplémentaire comme '/ src/pub/' et le réécrire en '/' sans affecter la réécriture actuelle?Comment est-ce que mod_rewrite supprime le traitement de plus de règles?
Voici le fichier .htaccess d'origine:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?route=$1 [L,QSA]
et voici ma dernière tentative (ce qui ne fonctionne pas):
RewriteEngine on
RewriteRule ^/src/pub/(.*)$ /$1 [R]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?route=$1 [L,QSA]
Edit: Voici quelques exemples de ce que je veux à accomplir:
Nouvelle règle supplémentaire:
From: http://www.mysite.com/src/pub/validfile.php
To: http://www.mysite.com/validfile.php
From: http://www.mysite.com/src/pub/user/detail/testuser
To: http://www.mysite.com/user/detail/testuser
Règle existante (déjà de travail):
From: http://www.mysite.com/user/detail/testuser
To: http://www.mysite.com/index.php?route=user/detail/testuser
Qu'est-ce que votre tentative faire est pas? Quelques exemples (corrects et incorrects) aideraient à comprendre ce que vous recherchez. – TimB