2010-09-26 16 views
0

Le fichier htaccess nécessite une entrée à la fin de /folder/ pour rediriger la page

exemple:
http://www.server.com/folder/"some-page-name"
simple redirection à défaut avec htaccess

Si aucune page est définie comme, alors je veux qu'il être "index" par défaut

le htacess

RewriteBase /folder/ 
RewriteRule ^(.*)$ subfolder/index.php/?page=$1 [L] 

Répondre

3
# there must be something after /folder/ for this to work 
RewriteBase ^/folder/(.+)$ /folder/subfolder/index.php/?page=$1 [L] 

# if there isn't, do a catch-all redirect (change to whatever "index by default" means) 
RewriteRule ^/folder/$  /folder/index 
1

Si vous voulez vérifier si le fichier existe ou non et rediriger les utilisateurs à l'index (si est ne fonctionne pas), utilisez la condition suivante:

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond .* index [R=301] 
+0

Cela fonctionnerait également, mais sa syntaxe est Un peu bizarre et il faut qu'Apache frappe le cache des fichiers à chaque requête. –