Snowflake Posté 10 Mars 2008 Posté 10 Mars 2008 Bonjour, Je souhaite changer mes url qui sont actuellement en Query_String vers le Path_Info tout en conservant l'accès pour les gens qui trouvent mes anciens billets dans Google. J'ai environs 700 billets sur mon blogue qui ont été édités en Query_String. Voici un exemple réel : http://www.francoisrodrigue.com/blogstory/...empete-de-neige Je souhaite obtenir quelque chose comme ceci : http://www.francoisrodrigue.com/blogstory/...empete-de-neige Ce que j'ai déjà réussi à faire via l'interface admin de mon blogue. ou encore mieux ceci : http://www.francoisrodrigue.com/blogstory/...empete-de-neige Le problème se situe au niveau des moteurs comme Google qui a indexé évidement l'url sous la forme Query_String et qui perd toute référence quand je change à Path_Info. Une règle de rewrite dans un .htaccess pourrais t-elle être une solution rapide, efficace et élégante? Merci de votre aide. François http://www.francoisrodrigue.com/blogstory/
Snowflake Posté 10 Mars 2008 Auteur Posté 10 Mars 2008 Ailleurs, on m'a suggéré ce code pour la règle de rewrite concernant le problème de mon message précédent... c'est bon? CODE Options -MultiViews -IndexesErrorDocument 404 / RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule (.*) index.php/$1
Snowflake Posté 11 Mars 2008 Auteur Posté 11 Mars 2008 Ici encore, Victor Brito parle d'une autre méthode... décidément c'est rien d'évident! CODE #Le mode « path_info » n'étant disponible qu'en PHP 5 chez Nuxit,#on déclare que les fichiers .php doivent être interprétés comme du PHP 5 AddHandler x-httpd-php5 .php AddType application/x-httpd-php5 .php RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /dotclear/index.php
Snowflake Posté 12 Mars 2008 Auteur Posté 12 Mars 2008 Bon je crois bien que ce code fera l'affaire si j'arrive à l'adapter à mon blogue qui roule dans un répertoire et non à la racine du site. Des idées pour l'adaptation? CODE RewriteEngine On # cette partie permet aux anciens liens du type http://blog.domaine.com/?2004/07 d'etre traduits RewriteCond %{QUERY_STRING} ^[0-9]{4} [OR] RewriteCond %{QUERY_STRING} ^[A-Z][a-z]+ RewriteRule ^$ /%{QUERY_STRING}? [R=permanent,L] # et ca c'est la regle classique pour les jolies URL RewriteRule ^[0-9]{4} /index.php [QSA,L] RewriteRule ^[A-Z][a-z]+ /index.php [QSA,L]
Snowflake Posté 16 Mars 2008 Auteur Posté 16 Mars 2008 Bonjour, Je souhaite changer les url de mon blogue qui sont actuellement en Query_String vers le Path_Info tout en conservant l'accès pour les gens qui trouvent mes anciens billets dans Google. J'ai environs 700 billets sur mon blogue qui ont été édités en Query_String. Voici un exemple réel : http://www.francoisrodrigue.com/blogstory/...empete-de-neige Je souhaite obtenir quelque chose comme ceci : http://www.francoisrodrigue.com/blogstory/...empete-de-neige Ce que j'ai déjà réussi à faire via l'interface admin de mon blogue en passant en Path_Info. ou encore mieux ceci : http://www.francoisrodrigue.com/blogstory/...empete-de-neige Le problème se situe au niveau des moteurs comme Google qui a indexé évidement l'url sous la forme Query_String et qui perd toute référence quand je change à Path_Info. Une règle de rewrite dans un .htaccess pourrais t-elle être une solution rapide, efficace et élégante? Merci de votre aide. Voici la règle de rewrite que j'ai trouvé dernièrement et qui semble être la plus complète pour mes besoins. Semble t-elle correct en syntaxe??? CODE RewriteEngine OnRewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule (.*) /blogstory/index.php/$1 RewriteRule ^index.php$ blogstory/index.php/ RewriteCond %{QUERY_STRING} ^type=co$ RewriteRule ^rss\.php$ blogstory [NC,L,R=301] RewriteRule ^atom\.php$ blogstory [NC,L,R=301] RewriteRule ^atom\.php blogstory [NC,L,R=301] RewriteRule ^rss\.php blogstory [NC,L,R=301] # Pour permettre de reecrire index.php?/an/mois/jour/numero-titre-du-billet pour dc1 RewriteCond %{QUERY_STRING} ^([0-9]{4}/[0-9]{2}/[0-9]{2}/[0-9]+.*)$ RewriteRule ^index.php http://www.francoisrodrigue.com/blogstory/%1? [R,L]
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant