Question

Le fichier htaccess nécessite une entrée à la fin de /folder/ pour rediriger la page de la
exemple:
http://www.server.com/folder/"some-page-name"

Si aucune page est définie comme, je veux que ce soit « index » par défaut

htacess

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

La solution

# 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

Autres conseils

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]
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top