Redirection 301 pour les PHPSESSID

Nouveau WRInaute
Salut a tous et bonne année !

Je suis en train d'optimiser un site pour le referencement. Je me suis appercu que google referencé des pages qui ont un PHPSESSID, j'ai reussi a enlver ca mais il continu a crowler ces pages.

J'aimerai donc faire une redirection 301 de tt les PHPSESSID.

rediriger -http://www.domaine.com/rep/page.php?var1=val1&var2=val2?PHPSESSID=xxxx vers -http://www.domaine.com/rep/page.php?var1=val1&var2=val2


Merci de votre aide !
 
WRInaute discret
Code:
RewriteEngine On
RewriteRule ^(.+)?PHPSESSID(.*) $1 [R=301]

Cela devrait être comme ceci plus ou moins ?
 
Nouveau WRInaute
Ca na pas marché...

c sur -http://www.universalmedica.com/new_site/default.php4?ssmenu=librairie&catlib=8&PHPSESSID=4338300b7b2e600437442137a2c79460 par exemple... pas de redirection

Sinon qqu'un peut me dire si le PHPSESSID a bien ete desactivé dans les liens parceque moi en desactivant les cookies et autre truc c bon... mais bon peut etre que je me trompe...

Merci Baronz
 
WRInaute discret
Ils sont bien désactiver dans les liens :)

Dsl je ne suis pas un pro de HTACCESS j'ai moi même des petits soucis :s
 
WRInaute impliqué
Désolé de devoir me répéter, mais ^...?....$ est impossible avec mod_rewrite.
Ta solution:
RewriteCond %{QUERY_STRING} ^PHPSESSID=([^&]+)&(.*)$ [NC]
RewriteRule ^(.*)$ $1?%2 [L]
 
Nouveau WRInaute
Je vien de faire la modif.

Ca ne marche tjs pas...

Pour info voici l'integralité de mon htaccess :

Code:
RewriteEngine on

RewriteCond %{HTTP_HOST} !^www.universalmedica.com$
RewriteRule ^(.*)   http://www.universalmedica.com/$1  [QSA,L,R=301]

RewriteCond %{QUERY_STRING} ^PHPSESSID=([^&]+)&(.*)$ [NC]
RewriteRule ^(.*)$ $1?%2 [L]


RewriteRule ^index\.html$ http://www.universalmedica.com/new_site/default.php4 [R=301,L]
RewriteRule ^societe\.htm$ http://www.universalmedica.com/new_site/default.php4 [R=301,L]

RewriteRule ^sitemap\.xml$ /sitemap.php4 [L]
 
WRInaute impliqué
En fait le problème est dans la cond de la query string:
RewriteCond %{QUERY_STRING} ^(.*)PHPSESSID=([^&]+)&(.*)$ [NC]
RewriteRule ^(.*)$ $1?%1%3 [L]

Et encore, desfois il faut supprimer les ancres.
 
Nouveau WRInaute
je n'y arrive tjs pas.

Voi a quoi resemble mon htaccess :
Code:
RewriteEngine on

RewriteRule ^index\.html$ http://www.universalmedica.com/new_site/default.php4 [R=301,L]
RewriteRule ^societe\.htm$ http://www.universalmedica.com/new_site/default.php4?menu=1&ssmenu=1 [R=301,L]
RewriteRule ^contact/contact\.htm$ http://www.universalmedica.com/new_site/default.php4?menu=7&ssmenu=24 [R=301,L]

RewriteRule ^sitemap\.xml$ /sitemap.php4 [L]

RewriteCond %{QUERY_STRING} ^(.*)PHPSESSID=([^&]+)&(.*)$ [NC]
RewriteRule ^(.*)$ $1?%1%3 [L]
 
WRInaute impliqué
et cmme ça:
RewriteEngine on

RewriteCond %{QUERY_STRING} ^(.*)PHPSESSID=([^&]+)&(.*)$ [NC]
RewriteRule ^(.*)$ $1?%1%3 [L,R]

RewriteRule ^index\.html$ h*ttp://www.universalmedica.com/new_site/default.php4 [R=301,L]
RewriteRule ^societe\.htm$ htt*p://www.universalmedica.com/new_site/default.php4?menu=1&ssmenu=1 [R=301,L]
RewriteRule ^contact/contact\.htm$ htt*p://www.universalmedica.com/new_site/default.php4?menu=7&ssmenu=24 [R=301,L]

RewriteRule ^sitemap\.xml$ /sitemap.php4 [L]
 
Nouveau WRInaute
tjs pas ...

-http://www.universalmedica.com/new_site/default.php4?ssmenu=librairie&catlib=8&PHPSESSID=4338300b7b2e600437442137a2c79460


Je comprend pas tt a l'URL Rewriting moi....
 
WRInaute impliqué
Ok ben c´est normal...

Et là:
RewriteEngine on

RewriteCond %{QUERY_STRING} ^(.*)PHPSESSID=([^&]+)&?(.*)$ [NC]
RewriteRule ^(.*)$ $1?%1%3 [L,R]
 
Nouveau WRInaute
Ca marche un peut mieu. Juste il fait une redirection bizard vers ca :

-http://www.universalmedica.com/web/clients/u/universa/new_site/default.php4?ssmenu=librairie&catlib=8

donc un 404...
 
Nouveau WRInaute
c'est bon j'ai trouvé !

voila :

Code:
RewriteCond %{QUERY_STRING} ^(.*)PHPSESSID=([^&]+)&?(.*)$ [NC]
RewriteRule ^(.*)$ http://www.universalmedica.com/$1?%1%3 [L,R]

Un grand merci a toi correiaj
 
Discussions similaires
Haut