rewrite ET redirection

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics

PAB
Nouveau WRInaute
 
Messages: 4
Inscription: Jeu Nov 20, 2008 14:16

rewrite ET redirection

Message le Jeu Nov 20, 2008 14:25

Bonjour à tous,

Je voudrais rediriger (301) toutes les requêtes d'exemple.com vers www.exemple.com
ET
réécrire les URLs pour que la page demandée utilise un répertoire précis
(www.exemple.com/pagedemandée = www.exemple.com/dir1/dir2/pagedemandée)
sans que cela modifie l'URL

Le code suivant m'envoie bien dans le bon répertoire mais n'ajoute pas les www si je tape http://exemple.com

Je ne sais pas où mettre la redirection 301...

Merci de votre aide.

---
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^exemple.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.exemple.com$
RewriteCond $1 !^dir1/dir2 [NC]
RewriteRule (.*) /dir1/dir2/$1 [QSA,L]
---

NB. test non concluant (rend dir1/dir2 visible dans l'url...) :
RewriteRule (.*) http://www.exemple.com/dir1/dir2/$1 [QSA,L]


HawkEye
Modérateur
Modérateur
 
Messages: 14967
Inscription: Lun Fév 23, 2004 12:33

Message le Jeu Nov 20, 2008 15:41

[QSA,L,R=301] ;)

PAB
Nouveau WRInaute
 
Messages: 4
Inscription: Jeu Nov 20, 2008 14:16

Message le Jeu Nov 20, 2008 16:02

Merci HawkEye pour avoir pris le temps de lire mon post.

Ta solution permet bien une redirection de type 301 mais affiche dir1/dir2 dans l'url finale.

le but étant que
www.exemple.com/pagedemandée
exemple.com/pagedemandée

pointent tous deux vers
www.exemple.com/dir1/dir2/pagedemandée

et que l'url affichée soit :
www.exemple.com/pagedemandée

:wink:

Hieronymus-59
Nouveau WRInaute
 
Messages: 12
Inscription: Jeu Avr 05, 2007 9:26

Message le Jeu Nov 20, 2008 17:47

Salut es ce que tu as réussi ton rewriting et tes redirections parce que je me casse la tête depuis des heures sur un problème similaire au tien.

je dois réécrire des urls et ensuite faire des redirections 301

ma page monproduit.phpid=5&cat=1.php doit être réécrite en http://www.monsite/Nom-du-produit.html

jusque là ça marche en passant par le .htaccess dans lequel j'ai mis

Code: Tout sélectionner
RewriteEngine On
RewriteBase /
RewriteRule ^monproduit\.php?id=5&cat=1 http://www.monsite/Nom-du-produit.html [R=301,NC,L]


là ou ça foire c'est pour la redirection 301. J'ai tenté par le htaccess
Code: Tout sélectionner
Redirect 301 /produit.php?id=5&cat=1 http://www.monsite/Nom-du-produit.html

ou
Code: Tout sélectionner
RedirectPermanent /produit.php?id=5&cat=1 http://www.monsite/Nom-du-produit.html

mais ça ne marche pas.

J'ai également testé en php en plaçant ce code en début de la page monproduit.php

Code: Tout sélectionner
<?php
If($_SERVER['REQUEST_URI'] == 'monproduit.php')
{

if ($_POST['cat'] == 1)
{
   switch ($_POST['id'])
   {
   
   case 1:
      header('Status: 301 Moved Permanently');
      header('location:/Nom-du-produit.html');
      exit(0);
      
      break;
   
   case 2:
...
}
?>


Si quelqu'un peut m'éclairer ça serait cool ;-)


Formation recommandée sur ce thème :

Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités