probleme url rewriting ckez nexlink [résolu+exemple]

Nouveau WRInaute
j'ai browsé le forum en quete d'un début de réponse mais pour moi c'est du chinois:

je suis hebergé chez nexlink.net > ils m'ont affirmés que l'url rewriting était supporté
mais le moindre exemple pris sur ce forum ne marche pas. Je suis demeuré mais quand mm . Y'a un truc que j'ai raté d'ou le terme chinois :wink:

j'ai des pages avec des urls types
/index.php?site=toto&view=decouverte
/perso/index.php?album=vacances&date=2002&mois=04

dans le principe j'insère dans la ht access
RewriteEngine on

comment faire pour que cela marche
et obtenir exemple (je prends la plus longue):
/index-site-toto-view-decouverte.htm
/perso/index-album-vacances-date-2004-mois-04.htm

honnetement j'ai essaillé mais y'a un truc que je ne pige pas
si vous pouviez me fournir un exemple concret sur ce lien fictif
merci d'avances @ vous lire

ou tout simplement un lien vers un tuto super debutant ,;-)
 
WRInaute occasionnel
Re: besoin d'un coup de machette dans ma jungle

mac.zen a dit:
/index.php?site=toto&view=decouverte
/perso/index.php?album=vacances&date=2002&mois=04
:arrow:
/index-site-toto-view-decouverte.htm
/perso/index-album-vacances-date-2004-mois-04

RewriteRule ^index-site-(.*)-view-(.*)$ /index.php?site=$1&view=$2 [L]
RewriteRule ^perso/index-album-(.*)-date-(.*)-mois-(.*)$ /perso/index.php?album=$1&date=$2&mois=$3 [L]
 
Nouveau WRInaute
merci jerome
mais ca ne marche toujours pas donc je passe dans du concret

voici mon .htaccess

RewriteEngine on
RewriteRule ^mac.zen/index-view-(.*).html$ /mac.zen/index.php?view=$1[L]

voici le l'url concernée
h**p://www.z4all.com/mac.zen/index.php?view=tribu
// sans les * :lol:

Ou c'est tout simplement parceque l'url rewriting ne marche pas ?
y'a t'il un moyen de detecter si l'url rewriting marche je sais pas dans le phpinfo() ou autre

pour info j'ai mis le .htaccess a la racine du site faut t'il peut etre creer un fichier en php quelque par ? vu que je n'ai pas tout suivit ??
 
WRInaute occasionnel
Dans le phpinfo, section "apache" / "loaded modules" moi j'ai un mod_rewrite.

Essaye de contacter ton hébergeur pour voir si il n'y a pas une syntaxe spéciale parce que là il me semble que ce que tu as fait devrait marcher.
 
Nouveau WRInaute
solution complète employée

merci entre autre a jérome347 et aux autres, donc comme dit dans le titre
l'url rewriting marche , donc voici la solution complète adopté ,
cela pourra servir des néos comme moi :

- l'hébergeur NExLINK supporte bien l'url rewrinting

methode utilisé:
dans le fichier .htacces à la racine du répertoire :

<FilesMatch "^html$">
ForceType application/x-httpd-php
</FilesMatch>


puis création d'un fichier nomé pour l'exemple html
enregistré sans extension à la racine du répertoire contenant
le code php suivant :

<?
session_name("name_session");session_start();session_register("_sid","_squi");
// création de la session si besoin avant l'envoi de tout code html

$Xid=explode("/",$REQUEST_URI);
$Xid=$Xid[3];
$vs=explode("-",$Xid);
$rc0=ereg_replace(".html","",$vs[0]);
$rc1=ereg_replace(".html","",$vs[1]);
$rc2=ereg_replace(".html","",$vs[2]);
$rc3=ereg_replace(".html","",$vs[3]);
//etc.4.5.6 selon le nombre champs à récupérer

include("index.php");

?>


dans l'exemple l'url avant était
/forum/index.php?view=fiche&qui=toto

maintenant ca donne
/forum/html/fiche-toto.html
/html/ correspondant au fichier cré sans extension
- étant mon séparateur de variable

Modification de l'ancien index.php?
je fais correspondre toutes mes anciennes variables
afin d'eviter de remodifier tout le code
exemple
ex :
<?
$view=$rc[0];$qui=$rc[1];
// etc...
?>


dernière étape il faut changer tous les liens hypertexte
ainsi que les submit s'ils font référence à une url
en incluant /html/variable1-variable2.html

Je suis pas un pro de la prog, mais j'espère que ce sera un bon exemple complet pour
des néos comme moi :wink:
 
WRInaute discret
Ouh là ça me parait bien compliqué tout ça...

J'utilise l'url Rewriting façon "WRI" sans problème, j'étais intéressé par Nexlink mais là ça me refroidi un peu s'il faut faire tout ça...
 
Nouveau WRInaute
je fais suite au message de Mac.Zen concernant l'URL Rewriting.
Voilà je suis hébergé chez nexlink comme toi et j'utilise PHPnuke avec des urls pas très explicite.

Je voulais savoir toi ou quelqu'un pouvait me donner un exemple, vu que t'as déjà bien galéré sur le sujet. car je suis un peu perdu, et j'ai peur de faire des conneries. j'ai un site de petites annonces avec des urls du type :

http://www.mon-site/modules.php?name=Nu ... id_ads=360

Comment faire ? je peux récupérer des champs (variables) et ils seront interprétés, genre je récupère $id_ads et $title

j'ai pas l'habitude de demander qu'onj me mache le travail mais là je suis perdu.

En tout cas merci d'avance.
mathieu
 
Discussions similaires
Haut