Cleden Posté 2 Janvier 2008 Posté 2 Janvier 2008 (modifié) Bonjour, Suite à ce post, je reviens sur mon ancienne stratégie de référencement à savoir le sous domaine. Je souhaiterai rediriger toutes les pages vers la page correspondante du sous domaine car mon forum est relativement bien référencé (compte tenu de sa taille). J'ai essayé: Redirectpermanent /forum http://forum.cap-sizun.com Ca fonctionne pour la home mais bien évidement pas pour toutes les pages, je pense qu'il faudrait utiliser rewriterule. Alors j'ai essayé : RewriteRule ^/forum/(.*)$ http://forum.cap-sizun.com/$1 [L,R=301] Mais ça ne fonctionne pas non plus. Quelqu'un pourrait me donner un tuyau ? Loïc Modifié 2 Janvier 2008 par Cleden
Dan Posté 2 Janvier 2008 Posté 2 Janvier 2008 Que donne RewriteRule forum/(.*) http://forum.cap-sizun.com/$1 [L,R=301] ??
Cleden Posté 2 Janvier 2008 Auteur Posté 2 Janvier 2008 Erreur 500. J'ai essayé en placant le htaccess à la racine et dans le répertoire forum, aucun des deux ne fonctionne. Peut être est-ce du au fait que j'utilise déjà le rewriting pour mes url ? Loïc
steph29 Posté 2 Janvier 2008 Posté 2 Janvier 2008 RewriteRule ^forum/(.*)$ http://forum.cap-sizun.com/$1 [R=301] [R=301] seulement L=last , donc les rewrite ne se font plus apres... a placer en tete de ton fichier htacces, avant les autres rewrites qui gerent ton forum...
Cleden Posté 2 Janvier 2008 Auteur Posté 2 Janvier 2008 (modifié) Arf, j'y ai cru, ton explication était des plus logiques. Mais maintenant, si je vais sur la home, aucune redirection ne se fait. Si je vais sur une autre page, j'obtiens une erreur 500 (+404). Voici mon htaccess Options +FollowSymlinksRewriteEngine onRewriteRule ^forum/(.*)$ http://forum.cap-sizun.com/$1 [R=301]RewriteRule ^userlist.php?username=(.*)&show_group=(.*)&sort_by=(.*)&sort_dir=(.*),(.*).html$ /userlist.php?username=$1&show_group=$2&sort_by=$3&sort_dir=$4&p=$5 [L]RewriteRule ^index.html$ /index.php [L]RewriteRule ^forum-([0-9]+)-([0-9]+).html$ /viewforum.php?id=$1&p=$2 [L]RewriteRule ^forum-(.*),([0-9]+).html$ /viewforum.php?id=$1&p=$2 [L]RewriteRule ^forum-([0-9]+)(.*)$ /viewforum.php?id=$1&titer=$2 [L]RewriteRule ^sujet-([0-9]+),([0-9]+).html$ /viewtopic.php?id=$1&p=$2 [L]RewriteRule ^sujet-([0-9]+)(.*),([0-9]+).html$ /viewtopic.php?id=$1&p=$3 [L]RewriteRule ^sujet-([0-9]+)(.*).html$ /viewtopic.php?id=$1&titer=$2 [L]RewriteRule ^message-([0-9]+)(.*)$ /viewtopic.php?pid=$1&titer=$2 [L]RewriteRule ^profil-([0-9]+)(.*)$ /profile.php?id=$1&titer=$2 [L]RewriteRule ^inscription.html$ /register.php [L]RewriteRule ^connexion.html$ /login.php [L]RewriteRule ^recherche.html$ /search.php [L]RewriteRule ^recherche-([0-9]+).html$ /search.php?search_id=$1 [L]RewriteRule ^recherche-([0-9]+)-([0-9]+).html$ /search.php?search_id=$1&p=$2 [L]RewriteRule ^utilisateurs.html$ /userlist.php [L]RewriteRule ^utilisateurs,(.*),(.*),(.*),(.*),(.*).html$ /userlist.php?username=$1&show_group=$2&sort_by=$3&sort_dir=$4&p=$5.html [L]RewriteRule ^utilisateurs,(.*),(.*),(.*),(.*).html$ /userlist.php?username=$1&show_group=$2&sort_by=$3&sort_dir=$4&.html [L]RewriteRule ^utilisateurs.html$ /userlist.php [L]RewriteRule ^recherche-24-heures.html$ /search.php?action=show_24h [L]RewriteRule ^([0-9]+)-mes-messages.html$ /search.php?action=show_user&user_id=$1 [L]RewriteRule ^mes-marque-pages.html$ /search.php?action=show_subscriptions [L]RewriteRule ^recherche-sans-reponse.html$ /search.php?action=show_unanswered [L]RewriteRule ^profile-([0-9]+)(.*)$ /profile.php?id=$1&titer=$2 [L]RewriteRule ^mot-de-passe-oublie.html$ /login.php?action=forget [L]RewriteRule ^forum/recherche-([0-9]+).html$ /search.php?search_id=$1 [L]RewriteRule ^recherche-([0-9]+),([0-9]+).html$ /search.php?search_id=$1&p=$2 [L] Merci à vous deux, j'espère que l'un d'entre vous (ou un autre) trouvera la faille. Loïc Edité: J'ai aussi essayé un mixe de vos deux solutions: RewriteRule forum/(.*) http://forum.cap-sizun.com/$1 [R=301] mais toujours la même erreur. Et moi qui pensais que cette redirection ne serait qu'une formalité Modifié 2 Janvier 2008 par Cleden
steph29 Posté 2 Janvier 2008 Posté 2 Janvier 2008 en fait j'ai chourfer.. le last est important, puisque l'on redirige donc pas besoin de s'embeter a traiter d'eventuelles rewrite... question idiote, le htacces est a la racine ou dans ton repertoire forum? ( je suppose que c'est dans le repertoire forum) sinon un moyen simple dans ton repertoire forum: RewriteCond %{HTTP_HOST} !^forum.cap-sizun.com$ RewriteRule ^(.*) http://forum.cap-sizun.com/$1 [QSA,L,R=301]
Cleden Posté 2 Janvier 2008 Auteur Posté 2 Janvier 2008 Merci, ça fonctionne parfaitement. Bonne journée, Loïc
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant