Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

probleme de redirection d'url avec les rewriterule

1 réponse
Avatar
petit fabien
--_9a51b8b3-466d-4ab5-ae2e-63cd2d30169b_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable


Bonjour, j'ai le probleme suivant, google a r=E9f=E9renc=E9 la page d'accue=
il de mon site sous la forme http://www.monserveur.com/?cd=3Dmenu. Je voudr=
ais qu'elle soit r=E9f=E9renc=E9e en http://www.monserveur.com/ tout simple=
ment. J'ai un serveur zope derriere un apache2 avec les rewriterule suivant=
es qui marchent tr=E8sbien:#pour awstatsRewriteRule ^/cgi-bin/awstats(.*) /=
cgi-bin/awstats$1 [L,PT]#pour le virtual monsterRewriteRule ^/(.*) http://=
localhost:9673/VirtualHostBase/http/%{SERVER_NAME}:80/VirtualHostRoot/$1 [L=
,P] Je pense que apache a trouv=E9 le lien "?cd=3Dmenu" dans un fichier ind=
ex2.php qui trainait dans /var/www/, c'est pour cela je crois qu'il me l'a =
r=E9f=E9renc=E9 avec =E7a.Le probleme est que je peux taper n'importe quoi =
de la forme http://www.monserveur.com/?x=3Dfdsfsdffsdfggg (par exemple), je=
tombe sur ma page d'acceuil et l'url reste comme =E7a alors qu'elle devrai=
t etre de la forme http://www.monserveur.com/. Je tiens =E0 pr=E9ciser que =
les liens sur ma page d'acueil marchent bien. J'ai donc essay=E9 plusieurs =
rewriterule qui redirige par exemple http://www.monserveur.com/?z=3Diitirri=
icirczc vers http://www.mon.serveur.com/ mais sans succ=E8s, voila ce que j=
'ai essay=E9 : RewriteRule ^/\?.* http://localhost:9673/VirtualHostBase/ht=
tp/%{SERVER_NAME}:80/VirtualHostRoot/ [L,P] RewriteRule ^/\?(.*) http://lo=
calhost:9673/VirtualHostBase/http/%{SERVER_NAME}:80/VirtualHostRoot/$1 [L,P=
] #RewriteRule ^/?.* http://localhost:9673/VirtualHostBase/http/%{SERVER_N=
AME}:80/VirtualHostRoot/ [L,P] Si quequ'un pouvait m'aiguiller, =E7a serai=
t sympa parce que l=E0, je vois vraiment pas comment je dois faire pour red=
iriger ces url ou alors les interdire le cas =E9ch=E9ant. merci d'avance. =
=20
_________________________________________________________________
Besoin d'un e-mail ? Cr=E9ez gratuitement un compte Windows Live Hotmail, p=
lus s=FBr, plus simple et plus complet !
http://www.windowslive.fr/hotmail/default.asp=

--_9a51b8b3-466d-4ab5-ae2e-63cd2d30169b_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<style>
P
{
margin:0px;
padding:0px
}
body
{
FONT-SIZE: 10pt;
FONT-FAMILY:Tahoma
}
</style>
</head>
<body>
Bonjour,<BR>&nbsp;<BR>j'ai le probleme suivant, google a r=E9f=E9renc=E9 la=
page d'accueil de mon site sous <BR>la forme <A href=3D"http://www.monserv=
eur.com/?cd=3Dmenu">http://www.monserveur.com/?cd=3Dmenu</A>. Je voudrais q=
u'elle soit <BR>r=E9f=E9renc=E9e en <A href=3D"http://www.monserveur.com/">=
http://www.monserveur.com/</A> tout simplement. J'ai un <BR>serveur zope de=
rriere un apache2 avec les rewriterule suivantes qui marchent tr=E8s<BR>bie=
n:<BR>#pour awstats<BR>RewriteRule ^/cgi-bin/awstats(.*) /cgi-bin/awstats$1=
[L,PT]<BR>#pour le virtual monster<BR>RewriteRule ^/(.*)&nbsp; <A href=3D"=
http://localhost:9673/VirtualHostBase/http/%{SERVER_NAME}:80/VirtualHostRoo=
t/$1">http://localhost:9673/VirtualHostBase/http/%{SERVER_NAME}:80/VirtualH=
ostRoot/$1</A> [L,P]<BR>&nbsp;<BR>Je pense que apache a trouv=E9 le lien "?=
cd=3Dmenu" dans un fichier index2.php qui trainait dans /var/www/, c'est po=
ur cela je crois qu'il me l'a r=E9f=E9renc=E9 avec =E7a.<BR>Le probleme est=
que je peux taper n'importe quoi de la forme <A href=3D"http://www.monserv=
eur.com/?x=3Dfdsfsdffsdfggg">http://www.monserveur.com/?x=3Dfdsfsdffsdfggg<=
/A> (par exemple), je tombe sur ma page d'acceuil et l'url reste comme =E7a=
<BR>alors qu'elle devrait etre de la forme <A href=3D"http://www.monserveu=
r.com/">http://www.monserveur.com/</A>. Je tiens =E0 pr=E9ciser <BR>que les=
liens sur ma page d'acueil&nbsp;marchent bien.<BR>&nbsp;<BR>J'ai donc essa=
y=E9 plusieurs rewriterule qui redirige par exemple&nbsp;<A href=3D"http://=
www.monserveur.com/?z=3Diitirriicirczc vers">http://www.monserveur.com/?z=
=3Diitirriicirczc vers</A> <A href=3D"http://www.mon.serveur.com/">http://w=
ww.mon.serveur.com/</A> mais sans succ=E8s, voila ce que j'ai essay=E9 :<BR=
>&nbsp;<BR>RewriteRule ^/\?.*&nbsp; <A href=3D"http://localhost:9673/Virtua=
lHostBase/http/%{SERVER_NAME}:80/VirtualHostRoot/">http://localhost:9673/Vi=
rtualHostBase/http/%{SERVER_NAME}:80/VirtualHostRoot/</A> [L,P]<BR>&nbsp;<B=
R>RewriteRule ^/\?(.*)&nbsp; <A href=3D"http://localhost:9673/VirtualHostBa=
se/http/%{SERVER_NAME}:80/VirtualHostRoot/$1">http://localhost:9673/Virtual=
HostBase/http/%{SERVER_NAME}:80/VirtualHostRoot/$1</A> [L,P]<BR>&nbsp;<BR>#=
RewriteRule ^/?.*&nbsp; <A href=3D"http://localhost:9673/VirtualHostBase/ht=
tp/%{SERVER_NAME}:80/VirtualHostRoot/">http://localhost:9673/VirtualHostBas=
e/http/%{SERVER_NAME}:80/VirtualHostRoot/</A> &nbsp;[L,P]<BR>&nbsp;<BR>Si q=
uequ'un pouvait m'aiguiller, =E7a serait sympa parce que l=E0, je vois vrai=
ment pas comment <BR>je dois faire pour rediriger ces url ou alors les inte=
rdire le cas =E9ch=E9ant.<BR>&nbsp;<BR>merci d'avance.<BR>&nbsp;<BR>&nbsp;<=
BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&n=
bsp;<BR>&nbsp;<BR>&nbsp;<BR><BR><br /><hr />Besoin d'un e-mail ? Cr=E9ez gr=
atuitement un compte Windows Live Hotmail et b=E9n=E9ficiez d'un filtre ant=
ivirus gratuit ! <a href=3D'http://www.windowslive.fr/hotmail/default.asp' =
target=3D'_new'>Windows Live Hotmail</a></body>
</html>=

--_9a51b8b3-466d-4ab5-ae2e-63cd2d30169b_--


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org

1 réponse

Avatar
Jean-Damien Durand
On Sunday 15 July 2007 03:30:13 petit fabien wrote:
Le probleme est que je peux taper n'importe quoi de
la forme http://www.monserveur.com/?xsfsdffsdfggg" target="_blank" class="text-blue hover:opacity-90 " style="word-break: break-all;" rel="noopener nofollow">http://www.monserveur.com/?xsfsdffsdfggg (par exemple), je
tombe sur ma page d'acceuil et l'url reste comme ça alors qu'elle devra it
etre de la forme http://www.monserveur.com/.



Si quequ'un pouvait m'aiguiller, ça serait sympa parce que là, je
vois vraiment pas comment je dois faire pour rediriger ces url ou alors l es
interdire le cas échéant. merci d'avance.



La partie 'query' d'une URL n'est pas prise en compte par mod_rewrite sauf si
tu la spécifie dans un rewritecond puis avec un ? dans un rewriterule.
Tu peux t'inspirer de ceci:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{QUERY_STRING} .
RewriteRule ^.*$ ? [R01,L]
</IfModule>

qui va complètement enlever la partie query_string de l'URL et faire un
permanent redirect (important pour les robots).

PS: ton mail original, je l'ai recu sous la forme d'une seule très longue
ligne sans newline (!?).

PPS: d'autre directives, comme DirectoryIndex, peuvent affecter l'url de
base '/', après le rewrite.