[reste un pb] comprends pas... url rewriting probleme..

Nouveau WRInaute
bonjour, je ne comprend pas pourquoi mon "mini script" d'url rewriting ne fonctionne pas (jai pour le moment repris celui du tuto...):

j'obtien une erreur 500. Je suis hébergé chez ovh en mutualisé. l'url rewriting fonctionne puisque j'ai réussi le test d'afficher la page 'test.html'..

bref, voici ce que jecris :

Code:
# 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 :
#--------------------------------------------------

# Article sans numéro de page :
RewriteRule ^article-([0-9]+)-([0-9]+)\.html$
index.php?rub=$1?&p=$2 [L]
#index.php?rub=$1&p=$2 [L]  //==> cela ne fonctionne pas non plus


# Article avec numéro de page :
RewriteRule ^article-([0-9]+)-([0-9]+)-([0-9]+).html
index.php?rub=$1&p=$2&collect=$3 [L]
alors que ma page index.php?rub=.... existe bien.

j'ai mis le fichier .htacces a la racine du site (dasn le dossier www).

Ai je fais une erreur? je ne comprend pas...

merci
 
Nouveau WRInaute
non cela ne fonctionne pas non plus... en fait (je sais pas si c "normal" pour une erreur 500), jobtien juste avant le msg derreur (24f par exemple) :


Code:
24f 
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, tech@ovh.net and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.
 
WRInaute occasionnel
Re: comprends pas... url rewriting probleme..

Essaye comme ça; j'ai rajouter des slash / devant article.

Code:
# 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 :
#--------------------------------------------------

# Article sans numéro de page :
RewriteRule ^/article-([0-9]+)-([0-9]+)\.html$
index.php?rub=$1?&p=$2 [L]
#index.php?rub=$1&p=$2 [L]  //==> cela ne fonctionne pas non plus


# Article avec numéro de page :
RewriteRule ^/article-([0-9]+)-([0-9]+)-([0-9]+).html
index.php?rub=$1&p=$2&collect=$3 [L]
 
Nouveau WRInaute
il te manque un $ à la fin de ta seconde règle
ne pas mettre de & et pas de / devant article
essaie de mettre ta règle sur une seule ligne.

je suis aussi chez ovh et ça fonctionne comme ça.
 
Nouveau WRInaute
lesissoux a dit:
il te manque un $ à la fin de ta seconde règle
ne pas mettre de & et pas de / devant article
essaie de mettre ta règle sur une seule ligne.

je suis aussi chez ovh et ça fonctionne comme ça.

merci cela fonctionne bien maitenant!!

merci à vous tous :)
 
Nouveau WRInaute
en fait il y a un pti truc qui me chagrine encore... voila ou jen suis:


Code:
# 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 :
#--------------------------------------------------


# Collectivités :
RewriteRule ^(.*)/(.*)/(.*),([0-9]+),([0-9]+),([0-9]+)\.html$ index.php?rub=$4&p=$5&collect=$6 [L]            


# Pages :
RewriteRule ^(.*)/(.*),([0-9]+),([0-9]+)\.html$ index.php?rub=$3&p=$4 [L]

#rubriques :
RewriteRule ^(.*)/([0-9]+)\.html$ index.php?rub=$2 [L]

le truc c'est que cela me fait des urls comme par exemple: titre-rubrique/titre-page/nom-de-la-collecitivite,1,2.html
ce qui me convient parfaitement ^^ (ou alors si vous soyez autre chose de mieux dites moi)
MAIS le probleme c'est que mes styles css ne s'affichent plus (ainsi que ls photos...)... a mon avis cela est du au fait qu'ils soient rattachés au dossier principal (ex: <link href="css/style.css" ... />) et vu que la il y a un dossier... (bien que ceci metonne vu que ce n'est qu'une réecriture....)

enfin bref, si vous avez compris mon probleme...

merci
 
WRInaute occasionnel
Oui c'est parce que tu créés des dossiers virtuels, du coup tu changes l'arborescence de ton site. Ce qui fait que le css ne se trouve plus là où tu dis qu'il est.
(je suis pas sur d'être clair...)

Bref, la solution est d'écrire le chemin vers ton CSS en absolu et non en relatif :
<link href="http://tonsite.com/css/style.css" ... />
 
Nouveau WRInaute
Seraph a dit:
Oui c'est parce que tu créés des dossiers virtuels, du coup tu changes l'arborescence de ton site. Ce qui fait que le css ne se trouve plus là où tu dis qu'il est.
(je suis pas sur d'être clair...)

Bref, la solution est d'écrire le chemin vers ton CSS en absolu et non en relatif :
<link href="http://tonsite.com/css/style.css" ... />

oui j'y ai pensé, ce serait simple s'il n'y avait q'une feuille de style a changer... le pb c qu'il y a toutes les images du site, et la jen fini pas.... il n'y a pas une autre solution?
 
WRInaute occasionnel
Si, faire de l'URL rewriting pour tes images aussi ... :p

RewriteRule ^(.*)/(.*),([0-9]+),([0-9]+)/css/style.css$ /css/style.css [L]
RewriteRule ^(.*)/(.*),([0-9]+),([0-9]+)/img/(.*)\.jpg$ /img/$5.jpg [L]

etc.
 
Discussions similaires
Haut