[OVH] réécriture d'url

réécriture d'url [OVH] - Windows & Software

Marsh Posté le 10-07-2006 à 15:36:56    

Bonjour,  
j'ai mis en place un système de réécriture d'url sur mon site. les url dirigées fonctionnent, mais c'est systématiquement l'url originale qui s'affiche dans le navigateur Internet.
Vous voyez une raison (et/ou une solution) possible à un tel phénomène ?
 
Au cas où, mes règles de redirection sont les suivantes :


Options +FollowSymlinks
RewriteEngine on
RewriteRule ^.*\.gif$  -  [L]
RewriteRule ^.*\.jpg$  -  [L]
RewriteRule ^.*\.jpeg$  -  [L]
RewriteRule ^.*\.png$  -  [L]
RewriteRule ^([a-z]+)/$  http://webcv.claustre.eu/index.php5?cat=$1  [L]
RewriteRule ^([a-z]+)$  http://webcv.claustre.eu/index.php5?cat=$1  [L]


Message édité par El_gringo le 10-07-2006 à 16:42:01
Reply

Marsh Posté le 10-07-2006 à 15:36:56   

Reply

Marsh Posté le 10-07-2006 à 16:15:04    

L'URL originale, c'est à dire ?
 
Si tu veux une redirection, il faut que le flag R apparaisse (par exemple [R=301,L]).
 
Etant donné que tu as mis l'URL complète dans le code, ton problème est peut-être l'inverse : tu as une redirection et tu n'en veux pas ? Dans ce cas là il faut que les domaines soient les mêmes, et il vaut mieux éviter de préciser l'URL entière, je ne sais pas si je suis clair.


---------------
@wullon
Reply

Marsh Posté le 10-07-2006 à 16:40:58    

Oups, j'avaisi écrit "redirection" au lieu de "réécriture"; c'est bien une réécriture que je veux, et justement j'ai une redirection dont je ne veux pas, c'est ça.  
En fait, là, je saisis l'adresse :  
http://webcv.claustre.eu/competences/
Je me retrouve bien sur la page accessible via :  
http://webcv.claustre.eu/index.php5?cat=competences
Le problème c'est que c'est cette dernière adresse qui apparait, or c'est justement celle-ci que je cherche à masquer.
 
EDIt : j'ai corrigé mon 1er post, en remplaçant "redirection" par "réécriture".


Message édité par El_gringo le 10-07-2006 à 16:48:14
Reply

Marsh Posté le 10-07-2006 à 17:58:36    

Code :
  1. RewriteRule ^([a-z]+)/$  index.php5?cat=$1  [L]
  2. RewriteRule ^([a-z]+)$  index.php5?cat=$1  [L]
 

Juste ca ca fait pareil?


Message édité par Cheinz le 10-07-2006 à 17:59:02
Reply

Marsh Posté le 10-07-2006 à 18:01:17    

ça m'énerve, ça marche pas comme je voudrais.  
J'explique :  
j'ai un sous-domaine :  
webcv.claustre.eu
qui pointe vers  
http://www.claustre.eu/webcv
Je voudrais :  
1/ que l'adresse http://www.claustre.eu/webcv soit redirigée vers webcv.claustre.eu/
2/ transformer les url comme je l'ai expliqué plus haut.
 
du coup j'ai ce .htaccess :  


RedirectPermanent /webcv http://webcv.claustre.eu
 
Options +FollowSymlinks
RewriteEngine on
 
#RewriteRule ^([a-z]+)/$  /index.php5?cat=$1  [L]
RewriteRule ^([a-z]+)$  /index.php5?cat=$1  [L]


 
Différent problèmes se posent :  
1/ le redirection fonctionne, mais ajoute un deusième / à la fin de l'url (je me retrouve avec http://webcv.claustre.eu// , du coup mes liens relatifs ne fonctionne plus
2/ la 1ère réécriture, celle qui est en commentaire (avec un / àl la fin), ne fonctionne pas, elle me fait un sorte de concaténation au fur et a mesure des clics.
 
Si je pouvais trouver des réponses demain matin ce serait génial. :-P

Reply

Marsh Posté le 10-07-2006 à 22:17:25    

A la place du RedirectPermanent, à l'intérieur du dossier /webcv :

Code :
  1. RewriteCond %{HTTP_HOST} !^www.claustre.eu$
  2. RewriteRule ^(.*)   http://webcv.claustre.eu/$1  [QSA,L,R=301]


 
et après

Code :
  1. RewriteRule ^([a-z]+)$  /index.php5?cat=$1  [L]


 
ça ne marcherait pas mieux (je ne suis pas du tout un pro de l'UR) ?

Message cité 1 fois
Message édité par wullon le 10-07-2006 à 22:17:39

---------------
@wullon
Reply

Marsh Posté le 11-07-2006 à 10:19:55    

wullon a écrit :

A la place du RedirectPermanent, à l'intérieur du dossier /webcv :

Code :
  1. RewriteCond %{HTTP_HOST} !^www.claustre.eu$
  2. RewriteRule ^(.*)   http://webcv.claustre.eu/$1  [QSA,L,R=301]


 
et après

Code :
  1. RewriteRule ^([a-z]+)$  /index.php5?cat=$1  [L]


 
ça ne marcherait pas mieux (je ne suis pas du tout un pro de l'UR) ?


 
ça se voit !  :p  
c'est pour rire. Par contre, en copiant-collant, ça ne marche pas, et j'avoue que quelques trucs me surprennent un peu dans ta proposition... (cela dit, merci beaucoup d'essayer)

Reply

Marsh Posté le 11-07-2006 à 15:39:56    

Qu'est-ce qui te surprend ? :p


---------------
@wullon
Reply

Marsh Posté le 11-07-2006 à 16:17:40    

cette règle d'écriture :  

RewriteRule ^(.*)   http://webcv.claustre.eu/$1  [QSA,L,R=301]


Il manque le '$' pour marquer la fin de l'expression régulière, mais ça c'est pas bien méchant.
Par contre, je trouve un peu étrange d'écrire une règle pour cette redirection.  
En tout cas, maintenant, mon problème est règlé, voici le contenu .htaccess qui fait ce que j'attendais :  


################################################
# Redirection de /webcv vers webcv.claustre.eu
################################################
RedirectPermanent /webcv http://webcv.claustre.eu
 
################################################
# Réécriture d'URL
################################################
Options +FollowSymlinks
RewriteEngine on
 
RewriteRule ^.*\.gif$  -  [L]
RewriteRule ^.*\.jpg$  -  [L]
RewriteRule ^.*\.jpeg$  -  [L]
RewriteRule ^.*\.png$  -  [L]
 
RewriteRule ^([a-z]+)$  /index.php5?cat=$1  [L]


 
Merci d'avoir participé !
edit : en fait c'est exactement la même chose qu'au début. Le problème s'est résolu par ailleurs !  :pt1cable:


Message édité par El_gringo le 11-07-2006 à 16:19:00
Reply

Marsh Posté le 12-07-2006 à 19:16:57    

Ben non, il ya le RewriteCond avant, ça redirige www.example.com/truc/n/importe.quoi vers truc.example.com/n/importe.quoi, avec le .htaccess bien placé, il me semble.


---------------
@wullon
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed