Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Salut,
Après la mise en ligne d'une refonte d'un site, les liens référencés dans les moteurs de recherche ne sont plus bons.
Donc, je dois faire des RedirectPermanent (une bonne trentaine) dans mon .htaccess pour les rediriger vers les bonnes routes. Seulement, si l'url n'est pas bonne, le errorhandler récupère l'url et cela ne "fait pas" le RedirectPermanent.
Comment faire svp ?
Merci
Fabrice
Hors ligne
Hello,
Personne ne sais comment faire alors ?, pas de pistes ?
Fabrice
Hors ligne
Il est difficile de t'aider car nous ne connaissons pas les conditions de redirection
Tu as redirect car tu as changé de domaine ? déplacé des fichiers ? autre ?
A toi d'écrite tes règle en utilisant mod_rewrite (comme le fait le .htacess générer par le ZF)
Par contre, utilise l'option [R] pour forcé justement la nouvelle requête par les navigateur :
RewriteRule ^ancien/lien.html$ nouveau.html [R]
Hors ligne
En fait, j'ai refait un site avec ZF. Du coup, les urls précédentes qui étaient dans les bases de google (SEO), ne sont plus bonnes.
Faut que je fasse une redirection des anciennes pages .html vers les nouvelles urls du site, fait avec ZF.
Merci
F.
Hors ligne
En général je fais un truc simple du genre :
// fichier redirect301.php function redirect301($pathUri) { $redirectTab = array( "/FramesetCompany1.html" => "/en/company/about", "/FramesetTechno1.html" => "/en", [...] ); if (isset($redirectTab[$pathUri])) { header("Status: 301 Moved Permanently", false, 301); header("Location: ".$redirectTab[$pathUri]); exit(); } }
Que j'appelle au début de mon index.php
$requestUri = $_SERVER["REQUEST_URI"]; $pathUri = parse_url($requestUri,PHP_URL_PATH); if (preg_match("/.+\.html$/",$pathUri)) { include_once("redirect301.php"); redirect301($pathUri); }
(bien sur la regexp dans le index.php dépend de ton besoin).
A+, Philippe
Hors ligne
hello,
j'ai reussi à faire çà avec le .htaccess finalement :
le premier parametre est le chemin absolu du serveur (sans le http et www.) et le second et l'url web complete :
RedirectPermanent /fichier.htm http://www.viaprovence.com/ma_route
La methode de philippe est bien aussi.
Sur une autre forum anglosaxon, un gars m'a parlé de faire un plugin, je verrai çà par la suite, et je mettrai le code ici si çà marche.
Merci
F.
Hors ligne
Pages: 1