Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3009 connectés 

 


Dernière réponse
Sujet : [OVH] réécriture d'url
wullon 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.

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
wullon 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.
El_gringo 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:

wullon Qu'est-ce qui te surprend ? :p
El_gringo

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)

wullon 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) ?

El_gringo ç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

Cheinz

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

Juste ca ca fait pareil?

El_gringo 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".
wullon 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.
El_gringo 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]


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)