Aller au contenu

Rediriger repertoire vers sous domaine


Sujets conseillés

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é par Cleden
Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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 +FollowSymlinks
RewriteEngine on

RewriteRule ^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é :blush:

Modifié par Cleden
Lien vers le commentaire
Partager sur d’autres sites

en fait j'ai chourfer.. le last est important, puisque l'on redirige :blushing:

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]

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...