Coucou !!
Je reviens sur ma rewriteRule pour mon redirect, car j'ai un petit problème.
Rappel: Je voulais donc une Rule qui permette de faire de l'index.php de mon forum, l'index principal de mon site, sachant que mon forum est situé dans un sous-dossier. Autrement dit, je souhaitai qu'en tapant www.example.com, l'on soit automatiquement redirigé sur www.example.com/forum/index.php.
Bon, j'étais finalement arrivée à ça:
- Code: Tout sélectionner
RewriteRule ^([^f0rum/].+)$ http://www.example.com/f0rum/index.php [QSA,L,R=301]
(oui mon dossier phpBB s'appele "f0rum")
Ce qui marchait parfaitement.
Cependant depuis quelques jours, je me rend compte que certains dossiers (pas tous, je ne sais pas pourquoi pas tous d'ailleurs) de mon site sont innacessibles, et le contenu de ces dossiers est redirigé lui aussi sur l'index de mon dossier /f0rum/.
Ce qui devient embettant...
Un bon samaritain du référencement a écrit:Pour la rewriterules et les sous dossier, je parle pas de celle dont tu parles.
Je parlais de la première pour le forum (protection rule), vire la, elle est plus nécessaire avec le zéro dupe et c elle qui interdit les accès a des sous dossiers.
Et l'autre, et bien, c ce que tu veux je sais, mais cela casse tes ancien liens de free, genre free.fr/viewtopic.php?t=xx se retrouve pas sur example.com/dossier/topicxx.html mais sur example.com/dossier/index.php
On avait fait une autre règle qui faisait
www.example.com/*.* =>
www.example.com/dossier/*.* ce qui est mieux.
Alors pour clarifier un peu et savoir exactement de quelle Rule on parle, je remet ici mon .htaccess:
- Code: Tout sélectionner
Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteRule ^([^f0rum/].+)$ http://www.example.com/f0rum/index.php [QSA,L,R=301]
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^(.*) http://www.example.com/$1 [QSA,L,R=301]
# FORUM PROTECTION RULE
RewriteRule ^f0rum/.+/([^/]+\.html)$ /f0rum/index.php [R=301,L]
# CATEGORIES
RewriteRule ^f0rum/.+-vc([0-9]+)\.html$ /f0rum/index.php?c=$1 [QSA,L]
# PAGINATED FORUM
RewriteRule ^f0rum/.+-vf([0-9]+)-([0-9]+)\.html$ /f0rum/viewforum.php?f=$1&start=$2 [QSA,L]
# FORUM
RewriteRule ^f0rum/.+-vf([0-9]+)\.html$ /f0rum/viewforum.php?f=$1 [QSA,L]
# PAGINATED TOPIC
RewriteRule ^f0rum/topic([0-9]+)-([0-9]+)\.html$ /f0rum/viewtopic.php?t=$1&start=$2 [QSA,L]
# TOPIC
RewriteRule ^f0rum/topic([0-9]+)\.html$ /f0rum/viewtopic.php?t=$1 [QSA,L]
# POST
RewriteRule ^f0rum/post([0-9]+)\.html$ /f0rum/viewtopic.php?p=$1 [QSA,L]
#PROFILES
RewriteRule ^f0rum/membre([0-9]+)\.html$ /f0rum/profile.php?mode=viewprofile&u=$1 [QSA,L]
RewriteRule ^sitemaps.xml$ /sitemap.php [L]
RewriteRule ^forum-sitemap-([0-9]+).xml$ /sitemap.php?fid=$1 [L]
RewriteRule ^sitemap-forum.xml$ /sitemap.php?forum [L]
# Récolte des restes ...
RewriteRule ^f0rum/.+-vt([0-9]+)\.html$ /f0rum/viewtopic.php?t=$1 [QSA,L]
RewriteRule ^f0rum/.+-vp([0-9]+)\.html$ /f0rum/viewtopic.php?p=$1 [QSA,L]
Pour ne pas faire de bêtise, c'est bien celle-là qui me pose problème et qui est inutile:
- Code: Tout sélectionner
# FORUM PROTECTION RULE
RewriteRule ^f0rum/.+/([^/]+\.html)$ /f0rum/index.php [R=301,L]
Et pour celle qui redirige vers mon dossier f0rum, je vois pas quoi mettre d'autre à la place
Biz
