Aller au contenu

Sujets conseillés

Posté

Je reposte mon message ici, le lieu est sans doute plus approprié :

je débute dans l'url rewriting, mon souci est que le serveur reconnait bien la redirection, mais change l'url.

Or, je préfèrerai que l'URL reste stable, mais je n'ai pas trouvé comment faire...

voici le coupable :

http://www.seraphim-proudleduck.com/seraph...uck-google.html

voici le code de mon htaccess :

Options +FollowSymlinks

RewriteEngine on

RewriteRule ^seraphimproudleduck-([^?<>.]+)\.html$ http://www.seraphim-proudleduck.com/seraph....php?kw=$1 [L]

j'ai testé avec [L] et [R]

J'ai pourtant tout bien lu l'article de Dan :)

Quelqu'un n'aurait-il pas une petite idée ?

merci d'avance

Posté

Salut Kimberlyclarko,

Si tu utilises une réécriture avec comme deuxième paramètre une URL complètement définie (http://....), tu passeras automatiquement par une réécriture externe, avec changement d'URL affichée.

Pour que l'URL reste inchangée, il faut que la réécriture soit interne (au sein du module Apache) et donc que le deuxième paramètre soit un fichier de ton serveur.

Exemple:

RewriteRule ^seraphimproudleduck-([^?<>.]+)\.html$ seraphim.php?kw=$1 [L]

J'ai "deviné" le deuxième nom de fichier (seraphim.php), vu que ton URL n'était pas complète. Tu le modifieras le cas échéant ;)

Dan

Posté

Merci Dan,

c'est donc le problème...

malheureusement, je craint ne pas avoir le choix :

il s'agit d'un répertoire "sous domaine" différent, et si je ne mets pas l'url absolue, le serveur (ovh) ne reconnait pas le repertoire virtuel

A moins qu'il y ait un paramétrage quelconque à faire ?

Sinon, on verra ce que ca donne au niveau référencement...

Bien deviné pour l'URl complète, je modifie ca :unsure:

Posté

Kimberlyclarko,

Si le sous-domaine se trouve dans un sous-répertoire du /www/ du domaine principal, cela devrait fonctionner.

S'il est hors de cette arborescence, point de salut sans réécriture externe.

Par contre, si tu rajoutes un nom de répertoire dans la partie droite de la règle, tu crées un "répertoire virtuel" et le navigateur ne sera pas capable de résoudre les liens relatifs à partir de cette page.

2 solutions dans ce cas:

1- tout coder en absolu

2- utiliser la balise <base href=...> dans le document

Dan

Posté
Si le sous-domaine se trouve dans un sous-répertoire du /www/ du domaine principal, cela devrait fonctionner.

S'il est hors de cette arborescence, point de salut sans réécriture externe.

malheureusement, le sous-domaine n'est pas dans un sous repertoire de www...

je le saurait pour la prochaine fois :)

merci pour l'explication :up:

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...