URL Rewriting - Premier pas premier bug

Nouveau WRInaute
Bonjour, j'ai un site assez simple a mon travail, j'aimerais sur cet exemple apprendre a faire de l'url rewriting. J'ai lu des tutoriaux et je ne vois pas trop le probleme, enfin, pourquoi cela ne fonctionne pas.

Serveur OVH (90plan)

adresse du site : www.port-frejus.com

2 pages, un index.php et port-frejus.php qui(avec un GET) liste par categorie.

J'aimerais passer de la forme actuel qui est:

http://www.port-frejus.com/port-frejus.php?num=6

à la forme:

http://www.port-frejus.com/categorie-6.html

puis si possible à la forme:

http://www.port-frejus.com/nom_de_la_categorie.html


Voici le .htaccess que je viens de faire:

Code:
#--------------------------------------------------
# Répertoire : /Racine
#--------------------------------------------------

# Le serveur doit suivre les liens symboliques :
Options +FollowSymlinks

# Activation du module de réécriture d'URL :
RewriteEngine on

#--------------------------------------------------
# Règles de réécriture d'URL :
#--------------------------------------------------

# Page de categorie :
RewriteRule ^categorie-([0-9]+)\.html$ /port-frejus.php?num=$1 [L]

Voila, j'aimerais vrement arriver au résultat escompter sur ce petit exemple.

Merci[/code]
 
WRInaute accro
ton code a l'air tout bon. Procede a un simple test.

creer un fichier test.php, puis apel le dans ton browser >> test.html

Code:
RewriteEngine on
RewriteRule ^test\.html$ /test.php [L]
 
Nouveau WRInaute
op

en effet cela ne fonctionne pas, erreur 404 not found.

Peu etre cela vient t'il de chez ovh?

une suggestion, je debute et ne sait vrement pas comment m'orienter pour résoudre ce probleme.
 
Nouveau WRInaute
nouveau test

aprés avoir lu une hypothese sur:
http://forum.spip.org/fr_184521.html

J'ai tenté ce code la:

Code:
#--------------------------------------------------
# Répertoire : /sites/portfrejus/
#--------------------------------------------------

# Le serveur doit suivre les liens symboliques :
Options +FollowSymlinks

# Activation du module de réécriture d'URL :
RewriteEngine on

#--------------------------------------------------
# Règles de réécriture d'URL :
#--------------------------------------------------

# Page de categorie :
RewriteRule ^categorie-([0-9]+)\.html$ /sites/portfrejus/port-frejus.php?num=$1 [L]
RewriteRule ^test\.html$ /sites/portfrejus/test.php [L]

Sa ne marche tjs pas, quand je vais sur http://www.port-frejus.com/test.html

Sa me dit :

The requested URL /test.html was not found on this server.
 
WRInaute accro
Normal :D

ton fichier .htaccess doit se trouver dans le rep >> /sites/portfrejus/ pour que cela fonctionne..

avec

-http://www.port-frejus.com/sites/portfrejus/test.html
 
WRInaute accro
Re: op

despax a dit:
ba c'est le cas...

je suis pas derriere ta machine, peux pas deviner, c'est toi qui marque ton url d'essaie dans ton precedent post:
-http://www.port-frejus.com/test.html

j'essaye juste de t'aider, es-tu bien ok avec tes chemins?
suggestion : laisser tout à la racine pour les premiers tests
 
Nouveau WRInaute
op

kan g mis les 3 "." c'etait pas mechant, c'est juste j'ai dormi ke 2 heure ^^

oui je test a la racine :)

en fait a la racine c'est le site midicom.fr

port-frejus et un multi domaine sur cet hebergeur dans le rep /sites/portfrejus/

Bon je test..... ===>>> direct lol, loading... ===>>> DONC

dans la racine qui komporte le site midicom, j'ai mi le htaccess com ceci :

Code:
#--------------------------------------------------
# Répertoire : /sites/portfrejus/
#--------------------------------------------------

# Le serveur doit suivre les liens symboliques :
Options +FollowSymlinks

# Activation du module de réécriture d'URL :
RewriteEngine on
#RewriteBase /sites/portfrejus/

#--------------------------------------------------
# Règles de réécriture d'URL :
#--------------------------------------------------

# Page de categorie :
RewriteRule ^categorie-([0-9]+)\.html$ /port-frejus.php?num=$1 [L]
RewriteRule ^test\.html$ /test.php [L]

et le fichier test.php et le htaccess a la racine

sa marche en tapant : www.midicom.fr/test.html

mais bon peut pas metre mais 9 sites dans la racine lol ^^
je continu a chercher de mon coté

merci en tous ka de ton aide
 
Nouveau WRInaute
alor

je l'ai deja mis non?

look :
Code:
#--------------------------------------------------
# Répertoire : /sites/portfrejus/
#--------------------------------------------------

# Le serveur doit suivre les liens symboliques :
Options +FollowSymlinks

# Activation du module de réécriture d'URL :
RewriteEngine on
RewriteBase /sites/portfrejus/

#--------------------------------------------------
# Règles de réécriture d'URL :
#--------------------------------------------------

# Page de categorie :
RewriteRule ^categorie-([0-9]+)\.html$ /port-frejus.php?num=$1 [L]
RewriteRule ^test\.html$ /test.php [L]
 
Nouveau WRInaute
op

j'ai trouvé :)

reecrire le préfixe est inutile...

il suffit de mettre / aprés le ^ dans ma régle de réécriture.

RewriteRule ^/test\.html$ /test.php [L]

Voila résolu merci
 
Nouveau WRInaute
Version Final

Voila ce que sa donne :

http://www.port-frejus.com

Si vous pensez qu'il y a un bug, merci de me prevenir ^^

Voici mon HTACCESS:

Code:
#--------------------------------------------------
# Répertoire : /sites/portfrejus/
#--------------------------------------------------

# Le serveur doit suivre les liens symboliques :
Options +FollowSymlinks

# Activation du module de réécriture d'URL :
RewriteEngine on

#--------------------------------------------------
# Règles de réécriture d'URL :
#--------------------------------------------------

# Page de categorie :
RewriteRule ^/Port\-Frejus\.html$ /accueil.php [L]
RewriteRule ^/([a-zA-Z\-]+)\.html$ /port-frejus.php?num=$1 [L]

Merci beaucoup Koogar pour ton aide dans ma premiere approche du rewriting ^^ je pense avori compris le principe :)
 
Discussions similaires
Haut