pas de réécriture sur un dossier spécifique – htaccess

Mon fichier courant .htaccess ressemble à ceci:

 RewriteEngine On RewriteBase /folder/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([^/]+)/?$ index.php?g=$1 [L,QSA] RewriteRule ^([^/]+)/([^/]+)/?$ index.php?g=$1&pt=$2 [L,QSA] 

Il y a l’installation du dossier physique.

Si j’essaye d’ouvrir http://example.com/install au lieu d’ouvrir le install/index.php il essaie d’ouvrir index.php?g=install . Pas étonnant que ce soit ce que je voulais. Mais comment puis-je toujours ouvrir le dossier d’ install . Tout va à l’index, mais installez go to install …

J’ai essayé quelque chose comme ceci: RewriteRule ^install/index\.php$ /install/index.php [R=301,L,NC]

Ne fonctionne toujours pas.

Des idées?

Créez une règle de contournement pour /install/ URI:

 RewriteEngine On RewriteBase /folder/ # skip /install/ from rules below RewriteRule ^install/?$ - [L,NC] # skip all directories and files from rewrites RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] # handle single level virtual folder RewriteRule ^([^/]+)/?$ index.php?g=$1 [L,QSA] # handle 2 level virtual folders RewriteRule ^([^/]+)/([^/]+)/?$ index.php?g=$1&pt=$2 [L,QSA]