mod_rewrite ? pour changer
Par Grumpf le mardi, septembre 18 2007, 23:08 - geekage - Lien permanent
pour changer parcequ'en ce moment j'ai le rewrite
dans ce billet, vous verrez du sang, du porn, des personnes nues, des femmes blondes à forte poitrines
je m'égare ... (ou je met des mots pour monter le traffic? ;)) vite :
En réponse à ma question sur webmaster-hub Jan me dis que j'ai un pb entre mon / et mon index.php googlebot pert les pédales.
je suis entrain d'essayer de recup mon cache de / sur le bon
j'avais bien lu qu'il fallait que les liens Internes pour sur le / mais j'avais oublié une ligne de la réponse
- Implémente dans ta page index une redirection 301 de "index.php" vers "/" (ou le contraire)
donc j'ai encore touché a mon .htaccess
RewriteCond %{REQUEST_URI} ^/index.php$
RewriteCond %{QUERY_STRING} (^.*)
RewriteRule (.*)$ http://%{SERVER_NAME}/ [R=301,L]
j'ai donc du monde la dedans maintenant le dernier htaccess en datte:
RewriteEngine On
RewriteCond %{REQUEST_URI} ^(/|/index.php)$
RewriteCond %{QUERY_STRING} (.+)
RewriteRule (.*)$ http://%{SERVER_NAME}/%1? [R=301,L]
RewriteCond %{REQUEST_URI} ^/index.php$
RewriteCond %{QUERY_STRING} (^.*)
RewriteRule (.*)$ http://%{SERVER_NAME}/ [R=301,L]
RewriteCond %{REQUEST_URI} ^/((post|category|tag|feed|archive|page).*|sitemap.xml)
RewriteRule (.*)$ index.php/$1 [L]
les rules dans l'ordre:
- si l'on demande /?qqchose ou /index.php?qqchose redirect sur /qqchose
- si l'on demande /index.php (sans query_string) redirect sur /
- si on demande /truc/bidule redirect internet (non visible par le naviguateur) vers /index.php/truc/bidule
dans la famille mod_rewrite celui mis en place sur le default vhost de nouvia.com
RewriteCond %{SERVER_NAME} ^(nouvia\.com|kes\.fr|tresorsecret\.fr)$
RewriteCond %{REQUEST_URI} ^/$
RewriteRule (.*)$ http://www.%{SERVER_NAME} [R=301,L]
si on demande un des hosts dans la liste nouvia.com, kes.fr, tresorsecret.fr on est redirigé vers www.lehostdemandé
celui de frogs-online.com
RewriteEngine On
RewriteCond %{SERVER_NAME} ^www\.frogs-online\.com$
RewriteCond %{REQUEST_URI} ^/$
RewriteRule (.*)$ http://forum.frogs-online.com/ [R=302,L]
si on demande le / de www.frogs-online.com on est redirigé vers forum.frogs-online.com en 302 car c'est temporaire , mais c'est pas grave c'est du mod_rewrite quand meme