Index
Forums
Annuaire
Référencement
Télécharger
  phpBB SEO : Référencement Google, MSN, Yahoo, Annuaires, Forums  
phpBB SEO
Boards
Directory  
SEO  
Downloads
 
  Rechercher Search
    S'enregistrer
Pseudo :  Passe :  Auto  
Register  
 
   
Url rewriting et redirection http 301

 
Poster un nouveau sujet   Répondre au sujet    phpBB SEO » Forum Référencement  » mod rewrite Apache
::  
Auteur Message
Gabe_Logan



Inscrit le: 08 Mai 2008
Messages: 34
Localisation: Québec, Canada

Url rewriting et redirection http 301Posté le: Sam Mai 17, 2008 10:48 pm    Sujet du message: Url rewriting et redirection http 301

Bonjour,
J'ai un URL rewriting qui redirige *.html vers *.php.
Maintenant, j'aimerais que Google et les autre moteurs fasse le lien entre les anciennes pages .php qui étaient indexées et les nouvelles adresse rewritées.

Mon code est du genre...
Code:
RewriteRule ^(.+)\.html$ /$1.php [L]
RewriteRule ^(.+).php /$1.html [R=301,L]

... ça crée une boucle infinie.

J'ai beau essayé avec des conditions (RewriteCond), le problème demeure.

J'en ai parlé à d'autres personnes qui ont suggérées une solution en dehors d'Apache.
Est-ce que quelqu'un voit une solution (inspirée du Mod Zero Duplicate peut-être) ?

Merci ! Smile
Revenir en haut de page
SeO
Administrateur - Site Admin
Administrateur - Site Admin


Inscrit le: 15 Mar 2006
Messages: 3477

Url rewriting et redirection http 301Posté le: Dim Mai 18, 2008 10:01 am    Sujet du message: Re: Url rewriting et redirection http 301

En effet, le faire dans php semble plus simple.

Tu peux par exemple tester l'extension de l'uri et faire la redirection :
Code:
$file_uri = urlencode(htmlspecialchars(basename(trim($_SERVER['REQUEST_URI']))));
preg_match('`^([a-z0-9_-]+)\.php$`i', $file_uri, $matches);
if (!empty($matches[1])) {
   header('HTTP/1.1 301 Moved Permanently', false, 301);
   header('Location: http://www.example.com/' . $matches[1] . '.html');
}


Au début des fichiers à rediriger, avec le bon domaine. Il faut aussi, vu qu'on ne récupère ici que le nom de fichier, ajouter le chemin éventuel (http://www.example.com/chemin/) en dur.

Et utilises plutôt :
Code:
RewriteRule ^([a-z0-9_-]+)\.html$ /$1.php [L]


Si les nom de tes fichier ne comportent pas d'autres caractères que a-z 0-9, _ et -, comme cela devrait être le cas, c'est plus rapide et plus sûr.

Tu peux ajouter un NC ([L,NC]) si tu veux que cela soit insensible à la casse, et un slashe dans la classe de caractères ([a-z0-9_/-]+) si tu veux t'occuper en même temps des fichiers de sous dossiers Wink

_________________
phpBB SEO || SEO Forum || Forum Référencement
GYM Sitemap & RSS for phpBB3 has been released ! || GYM Sitemap & RSS for phpBB3 est disponible !
Revenir en haut de page
Gabe_Logan



Inscrit le: 08 Mai 2008
Messages: 34
Localisation: Québec, Canada

Url rewriting et redirection http 301Posté le: Dim Mai 18, 2008 10:45 pm    Sujet du message: Re: Url rewriting et redirection http 301

Merci beaucoup ! Very Happy
Revenir en haut de page
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    phpBB SEO » Forum Référencement  » mod rewrite Apache
Page 1 sur 1

Navigation Autres sujets de discussion

Sauter vers: