Changement d'URL lors du rewriting

  • Auteur de la discussion Auteur de la discussion elf
  • Date de début Date de début
WRInaute passionné
RewriteEngine on
RewriteRule ^login\.html /nfnet/index.php?sec=1 [L]

avec cette regle, quand tu tapera login.html tu aura la page /nfnet/index.php?sec=1 a l'écran
 
Nouveau WRInaute
Oui, c'est bien ce que je vois... Mais je pensais que le focntionnement du rewriting permettait justement de cacher la véritable adresse. Je ne vois pas trop l'intérêt du point de vue de la sécurité (sur tes variables...)

Ne reste-til qu'à passer par :

<FilesMatch ...>
ForceType application/x-httpd-php
</FilesMatch>

??[/quote]
 
Nouveau WRInaute
Étrange, j'ai exactement le même problème.

Deux hébergeurs différents, exactement la même règle dans le .htaccess : le premier affiche l'url rewritée, l'autre affiche l'url de la cible (moche).

Doit y avoir un config à faire sur le mod-rewrite, mais quand on a pas accès au httpd.conf, y-a-t-il une solution ?
 
WRInaute impliqué
jama a dit:
ça dépend des hébergeurs... :wink:

mon autre hébergeur a besoin d'url absolues.
Non, une URL absolue implique une redirection pour Apache. Mais il y a des serveurs ayant besoin de / ou non pour débuter l´url de destination
;-)
 
Nouveau WRInaute
Bonjour,

j'ai également ce problème de changement d'URL dans la barre d'adresse de mon navigateur. Pour info, mon URL rewriting fonctionne parfaitement.

Ce qui est encore plus bizarre, c'est que ce changement d'URL est aléatoire en fonction des pages de mon site, un coup le navigateur affiche l'URL rewritée, un coup l'URL d'origine avec des ? et des &...

Par exemple j'ai deux règles d'écriture :
RewriteRule ^[vV]oir/([^/.]*)/$ /viewpage.php?vp=$1 [L]
RewriteRule ^[^/.]*/([^/.]*)/([0-9]{1,2})/$ /$1?z=$2 [L]

Quand je tape "Voir/Articles/", la première règle est prise en compte, ça me redirige bien vers viewpage.php?vp=Articles, et l'URL affichée dans la barre d'adresse est bien "http://www.mon-site.com/Voir/Articles/".

Quand je tape "Voitures/Main/4/", la seconde règle est prise en compte, ça me redirige bien vers main.php?z=4 (le "Voitures/" c'est juste pour faire joli, et main.php existe bien) mais dans la barre d'adresse, on voit "http://www.mon-site.com/main.php?z=4"...

Vous avez une idée ? Je trouve ça vraiment bizarre... Pour info, mon hébergeur est 1and1.fr.

Merci ;)
 
Discussions similaires
Haut