Lighttpd et URL Rewriting
7 messages
• Page 1 sur 1
Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics
-

link182 - WRInaute occasionnel

- Messages: 474
- Inscription: 26 Juil 2005
Lighttpd et URL Rewriting
Bonsoir,
je suis en train de tester Lighttpd, mais impossible de faire marcher l'url rewriting.
ex : www.monsite.com/index-id-5-action-ajout.php
<--> www.monsite.com/index.php?id=5&action=ajout
Dans mon ancien fichier htaccess d'apache :
Dans lighttpd.conf :
Evidemment cela ne marche pas (erreur 404)... Si quelqu'un peux m'aider, je n'ai rien trouvé comme exemple (lighty est peu documenté)
Merci
je suis en train de tester Lighttpd, mais impossible de faire marcher l'url rewriting.
ex : www.monsite.com/index-id-5-action-ajout.php
<--> www.monsite.com/index.php?id=5&action=ajout
Dans mon ancien fichier htaccess d'apache :
- Code: Tout sélectionner
RewriteEngine On
RewriteRule (.*)(-.+)-([^-]+)-([^-&]*)([^-]*)\.php $1$2&$3=$4$5\.php [N]
RewriteRule (.*)-([^-]+)-([^-]*)(.*)\.php $1.php?$2=$3$4 [L]
RewriteRule ^(.*).php $1.php [L]
Dans lighttpd.conf :
- Code: Tout sélectionner
url.rewrite = ("(.*)(-.+)-([^-]+)-([^-&]*)([^-]*)\.php" => "$1$2&$3=$4$5\.php [N]",
"(.*)-([^-]+)-([^-]*)(.*)\.php" => "$1.php?$2=$3$4 [L]",
"^(.*).php" => "$1.php [N]")
Evidemment cela ne marche pas (erreur 404)... Si quelqu'un peux m'aider, je n'ai rien trouvé comme exemple (lighty est peu documenté)
Merci
-

fandecine - Modérateur

- Messages: 2024
- Inscription: 2 Avr 2005
Passer d'une syntaxe à une autre en informatique, c'est comme passer d'une langue à une autre, si tu fait du mot a mot, c'est du petit négre ! Il faut repenser ton probléme à partir du besoin et oublier la syntaxe apache:
cela devrait marcher
- Code: Tout sélectionner
ex : www.monsite.com/index-id-5-action-ajout.php
<--> www.monsite.com/index.php?id=5&action=ajout
url.rewrite = ( "^/(.*)-(.*)-(.*)-(.*)-(.*)\.php$" => "/$1.php?$2=$3&$4=$5" )
cela devrait marcher
-

link182 - WRInaute occasionnel

- Messages: 474
- Inscription: 26 Juil 2005
Merci pourton aide Fandecine, mais ca n'a pas l'air de fonctionner : j'ai le droit a une erreur 404
j'ai bien mis :
à la fin du lighttpf.conf et redemarrer le service.
si je tape l'adresse www.touteslesmiss.com/profil-membre-693.php cela ne fonctionne pas, alors que http://touteslesmiss.com/profil.php?membre=693.
j'ai bien mis :
- Code: Tout sélectionner
url.rewrite = ( "^/(.*)-(.*)-(.*)-(.*)-(.*)\.php$" => "/$1.php?$2=$3&$4=$5" )
à la fin du lighttpf.conf et redemarrer le service.
si je tape l'adresse www.touteslesmiss.com/profil-membre-693.php cela ne fonctionne pas, alors que http://touteslesmiss.com/profil.php?membre=693.
-

Elvis - WRInaute discret

- Messages: 114
- Inscription: 20 Mai 2005
Le problème est peut-être que le .* prend également les tirets que tu utilises pour délimiter tes arguments et fait donc tout foirer...
Auquel cas tu devrais remplacer tes .* par des classes de caractères qui sont, de plus, bien plus rapides que des .*
Auquel cas tu devrais remplacer tes .* par des classes de caractères qui sont, de plus, bien plus rapides que des .*
-

Elvis - WRInaute discret

- Messages: 114
- Inscription: 20 Mai 2005
Au lieu de mettre .*, qui désigne n'importe quel caractère, utilise plutôt des classes qu'on exprime entre crochets.
Par exemple, avec [a-zA-Z0-9_], tu désignes toutes les lettres ( maj / min ), tous les chiffres et aussi l'underscore.
Pour faire plus court tu peux remplacer a-zA-Z par \w et 0-9 par \d, c'est pareil.
Dans cette combinaison, le tiret est exclu, ce qui est une bonne chose puisque tu l'utilises comme séparateur. Le prob vient peut-être pas de là mais ce sera toujours une bonne chose de faite
Edit
Un site bien utile sur les regexp :
http://www.expreg.com
Par exemple, avec [a-zA-Z0-9_], tu désignes toutes les lettres ( maj / min ), tous les chiffres et aussi l'underscore.
Pour faire plus court tu peux remplacer a-zA-Z par \w et 0-9 par \d, c'est pareil.
Dans cette combinaison, le tiret est exclu, ce qui est une bonne chose puisque tu l'utilises comme séparateur. Le prob vient peut-être pas de là mais ce sera toujours une bonne chose de faite
Edit
Un site bien utile sur les regexp :
http://www.expreg.com
-

link182 - WRInaute occasionnel

- Messages: 474
- Inscription: 26 Juil 2005
problème résolu, merci à vous
- Code: Tout sélectionner
url.rewrite = ( "^/([a-z_]+)-([a-z_]+)-([a-z0-9]+)\.php$" => "/$1.php?$2=$3" )
7 messages
• Page 1 sur 1
Formation recommandée sur ce thème :
Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par les experts Google Analytics de Ranking Metrics.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Problème Rewriting avec Lighttpd
- Quelques rewriting et redirect pour Lighttpd en Vrac
- Redirection Lighttpd et référencement
- Lighttpd et l'expiration des images
- Lancer Lighttpd comme daemon
- Avez vous essayé lighttpd ?
- URL Rewriting : règle de rewriting qui change selon la cat ?
- Lighttpd et apache sur le même serveur I
- Apache et Lighttpd sur le même port
- Gestion de la page par défaut, multingue, url Rewriting, url friendly
- Tutoriel URL Rewriting
- Suite de l'article sur le fichier .htaccess : l'URL rewriting
- l'URL Rewriting expliqué aux débutants
- Optimiser le référencement d'un forum phpBB : réécriture d'URL
- 3ème partie de l'article .htaccess : les réécritures conditionnelles
- Comment éviter les contenus dupliqués (avec/sans le www)
Consultez la description détaillée des produits ou services de Google suivants : Google goo.gl
- Calcul du nombre de backlinks
Cet outil vous permet d'analyser en détails la "popularité" de votre site sur Google. En plus du nombre de liens pris en compte par Google, il calcule le pourcentage de liens internes parmi tous les liens, et il affiche les premières URL trouvées. - Transformer des citations en liens
Cet outil vous permet de trouver des pages citant votre site mais ne faisant pas (encore) de lien. Il suffira parfois d'un simple mail pour transformer cette simple citation en lien (backlink).
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
