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]