2010-12-13 23 views
0

Je souhaite rediriger toutes les demandes vers mon site Web www.example.com/page.php vers www.example.com/1/page.php (où page.php correspond à une demande de page) , mais je suis nouveau à mod_rewrite et ne peux pas comprendre comment faire cela.Mod_rewrite toute requête au sous-répertoire

Quelle serait la rewrite_rule et/ou les conditions pour cela?

Répondre

1

essayer cette

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.+)$ /1/$1 [L,QSA] 
</IfModule> 

Je n'ai pas testé, mais il faut travailler

+0

Comment cela peut-il être modifié pour rediriger seulement si le dossier n'est pas déjà inclus? Par exemple. "/ 1/anything" ne doit pas rediriger mais "/ anything" devrait l'être. – geoidesic

0
Options +FollowSymlinks 
RewriteEngine On 
RewriteBase/
RewriteRule ^page.php$ 1/page.php [NC,L] 

cela peut aller dans votre fichier htaccess mais ne sera rediriger les requêtes vers page.php