[RESOLU] url rewriting

Eléphant du PHP | 299 Messages

26 juin 2014, 21:44

bonjour a tous,


je ne sais pas du tout dans quelle catégorie mettre ce sujet, il s'agit d' url rewriting avec des variables php.


Je vais au plus simple:

j' ai :
article.php?id=1&titre=2
Ca fonctionne avec ca:
RewriteRule ^article-([0-9]+)-(.*)$ article.php?id=$1&titre=$2 [L]
J'ai donc bien:
monsite/article-1-Ouverture-de-Zeniax.com


Mais voila, j'ai rajouté une variable catégorie:
article.php?cat=1&id=1&titre=2
J'aimerai que cette categorie sois affichée un peu comme un dossier de ce genre (actu etant une rubrique "categorie":

monsite.com/actu/article-1-Ouverture-de-Zeniax.com


Je n' y arrive pas.

Quelq'un aurait la solution?


Bien cordialement.

Mammouth du PHP | 1339 Messages

26 juin 2014, 22:01

Code : Tout sélectionner

RewriteRule ^([A-Za-z0-9_-]+)/article-([0-9]+)-(.*)$ article.php?cat=$1&id=$2&titre=$3 [L]
Je vois pas trop le soucis en fait :)
Bon sinon tu me fais un message privé et on se fait un TeamViewer

Eléphant du PHP | 299 Messages

26 juin 2014, 22:57

Merci de ton attention mais ca ne fonctionne pas, ca envoi vers une page inexistante.


Il me semble que j'ai testé un truc dans le meme genre que le tiens, mais pas totu à fait pareil.

A mon avis ton exemple est proche du bon résultat.

Mammouth du PHP | 1339 Messages

26 juin 2014, 23:01

Rajoute ca au debut :

Code : Tout sélectionner

# Le serveur doit suivre les liens symboliques : Options +FollowSymlinks
Bon sinon tu me fais un message privé et on se fait un TeamViewer

Eléphant du PHP | 299 Messages

26 juin 2014, 23:24

Deja fait mais c'est vrai je l'ai pas signalé:

Options +FollowSymlinks
RewriteEngine On
RewriteRule ^/([A-Za-z0-9_-]+)/article-([0-9]+)-(.*)$ article.php?cat=$1&id=$2&titre=$3 [L]

Mammouth du PHP | 1339 Messages

27 juin 2014, 00:13

C'est ton hebergeur qui t'impose le / apres le ^ ?
Quel est ton hebergeur ?
Bon sinon tu me fais un message privé et on se fait un TeamViewer

graffx732
Invité n'ayant pas de compte PHPfrance

27 juin 2014, 01:18

non non y'en a pas besoin je suis chez ovh j'ai libre accés a tout et tout est activé dans le php.ini, enfin ce qu'il faut.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

27 juin 2014, 10:51

salut,

le masque semble correct (tu peux tester sur un site comme https://www.debuggex.com/).

est ce que tu as des erreurs dans le log httpd ?

est ce que tu test sur ton poste de dev ? (ajoute un vhost ainsi que l'entrée correspondante dans le fichier host de ta machine pour simuler exactement le même comportement).

@+
Il en faut peu pour être heureux ......

ViPHP
ViPHP | 5924 Messages

27 juin 2014, 11:06

non non y'en a pas besoin je suis chez ovh j'ai libre accés a tout et tout est activé dans le php.ini, enfin ce qu'il faut.
1/ Tu fais ton rewriting dans la conf serveur ou bien dans un .htaccess ?
2/ Essaye avec et sans le slash (la chaine à matcher peut changer en fonction du contexte de réécriture).
3/ Vérifie tes logs serveurs.

Eléphant du PHP | 299 Messages

27 juin 2014, 19:28

Alors je vais essayer de repondre a toute vos questions:


- j'ai rien compris a debuggex c'est un truc de fou. :D

- je fais mon rewriting dans le htaccess

- avec et sans slash mene vers un 404

- je me log pas sur un post de dev, j'envoi a chaque fois mon htaccess sur le serveur pour eviter des erreurs entre deux posts

- je ne sais comment et où voir les erreurs logs en general :(


Merci de votre aide!

Eléphant du PHP | 299 Messages

27 juin 2014, 19:30

Ha si j'ai pu trouver le log httpd mais je n'ai que ce genre de chose a repetition:


Code : Tout sélectionner

localhost - - [26/Jun/2014:03:10:07 +0200] "GET /ovh-status?auto HTTP/1.1" 200 371 localhost - - [26/Jun/2014:03:10:17 +0200] "GET /ovh-status?auto HTTP/1.1" 200 394 localhost - - [26/Jun/2014:03:10:27 +0200] "GET /ovh-status?auto HTTP/1.1" 200 394 localhost - - [26/Jun/2014:03:10:37 +0200] "GET /ovh-status?auto HTTP/1.1" 200 406 localhost - - [26/Jun/2014:03:10:47 +0200] "GET /ovh-status?auto HTTP/1.1" 200 402 localhost - - [26/Jun/2014:03:10:57 +0200] "GET /ovh-status?auto HTTP/1.1" 200 403 localhost - - [26/Jun/2014:03:11:07 +0200] "GET /ovh-status?auto HTTP/1.1" 200 399 localhost - - [26/Jun/2014:03:11:17 +0200] "GET /ovh-status?auto HTTP/1.1" 200 406 localhost - - [26/Jun/2014:03:11:27 +0200] "GET /ovh-status?auto HTTP/1.1" 200 402 localhost - - [26/Jun/2014:03:11:37 +0200] "GET /ovh-status?auto HTTP/1.1" 200 406 localhost - - [26/Jun/2014:03:11:47 +0200] "GET /ovh-status?auto HTTP/1.1" 200 406 localhost - - [26/Jun/2014:03:11:57 +0200] "GET /ovh-status?auto HTTP/1.1" 200 408 localhost - - [26/Jun/2014:03:12:07 +0200] "GET /ovh-status?auto HTTP/1.1" 200 408 localhost - - [26/Jun/2014:03:12:17 +0200] "GET /ovh-status?auto HTTP/1.1" 200 407 localhost - - [26/Jun/2014:03:12:27 +0200] "GET /ovh-status?auto HTTP/1.1" 200 408 localhost - - [26/Jun/2014:03:12:37 +0200] "GET /ovh-status?auto HTTP/1.1" 200 408 localhost - - [26/Jun/2014:03:12:47 +0200] "GET /ovh-status?auto HTTP/1.1" 200 403 localhost - - [26/Jun/2014:03:12:57 +0200] "GET /ovh-status?auto HTTP/1.1" 200 427 localhost - - [26/Jun/2014:03:13:07 +0200] "GET /ovh-status?auto HTTP/1.1" 200 427 localhost - - [26/Jun/2014:03:13:17 +0200] "GET /ovh-status?auto HTTP/1.1" 200 426 localhost - - [26/Jun/2014:03:13:27 +0200] "GET /ovh-status?auto HTTP/1.1" 200 427 localhost - - [26/Jun/2014:03:13:37 +0200] "GET /ovh-status?auto HTTP/1.1" 200 423 localhost - - [26/Jun/2014:03:13:47 +0200] "GET /ovh-status?auto HTTP/1.1" 200 427 localhost - - [26/Jun/2014:03:13:57 +0200] "GET /ovh-status?auto HTTP/1.1" 200 426 localhost - - [26/Jun/2014:03:14:07 +0200] "GET /ovh-status?auto HTTP/1.1" 200 426 localhost - - [26/Jun/2014:03:14:17 +0200] "GET /ovh-status?auto HTTP/1.1" 200 427 localhost - - [26/Jun/2014:03:14:27 +0200] "GET /ovh-status?auto HTTP/1.1" 200 427 localhost - - [26/Jun/2014:03:14:37 +0200] "GET /ovh-status?auto HTTP/1.1" 200 425 localhost - - [26/Jun/2014:03:14:47 +0200] "GET /ovh-status?auto HTTP/1.1" 200 427 localhost - - [26/Jun/2014:03:14:57 +0200] "GET /ovh-status?auto HTTP/1.1" 200 427 localhost - - [26/Jun/2014:03:15:07 +0200] "GET /ovh-status?auto HTTP/1.1" 200 427 localhost - - [26/Jun/2014:03:15:17 +0200] "GET /ovh-status?auto HTTP/1.1" 200 424 localhost - - [26/Jun/2014:03:15:27 +0200] "GET /ovh-status?auto HTTP/1.1" 200 427 localhost - - [26/Jun/2014:03:15:37 +0200] "GET /ovh-status?auto HTTP/1.1" 200 427 localhost - - [26/Jun/2014:03:15:47 +0200] "GET /ovh-status?auto HTTP/1.1" 200 427 localhost - - [26/Jun/2014:03:15:57 +0200] "GET /ovh-status?auto HTTP/1.1" 200 427 localhost - - [26/Jun/2014:03:16:07 +0200] "GET /ovh-status?auto HTTP/1.1" 200 427 localhost - - [26/Jun/2014:03:16:17 +0200] "GET /ovh-status?auto HTTP/1.1" 200 427 localhost - - [26/Jun/2014:03:16:27 +0200] "GET /ovh-status?auto HTTP/1.1" 200 427 localhost - - [26/Jun/2014:03:16:37 +0200] "GET /ovh-status?auto HTTP/1.1" 200 426 localhost - - [26/Jun/2014:03:16:47 +0200] "GET /ovh-status?auto HTTP/1.1" 200 424 localhost - - [26/Jun/2014:03:16:57 +0200] "GET /ovh-status?auto HTTP/1.1" 200 424 localhost - - [26/Jun/2014:03:17:07 +0200] "GET /ovh-status?auto HTTP/1.1" 200 427 localhost - - [26/Jun/2014:03:17:17 +0200] "GET /ovh-status?auto HTTP/1.1" 200 427 localhost - - [26/Jun/2014:03:17:27 +0200] "GET /ovh-status?auto HTTP/1.1" 200 426 localhost - - [26/Jun/2014:03:17:37 +0200] "GET /ovh-status?auto HTTP/1.1" 200 427 localhost - - [26/Jun/2014:03:17:47 +0200] "GET /ovh-status?auto HTTP/1.1" 200 427 localhost - - [26/Jun/2014:03:17:57 +0200] "GET /ovh-status?auto HTTP/1.1" 200 427 localhost - - [26/Jun/2014:03:18:07 +0200] "GET /ovh-status?auto HTTP/1.1" 200 426 localhost - - [26/Jun/2014:03:18:17 +0200] "GET /ovh-status?auto HTTP/1.1" 200 425 localhost - - [26/Jun/2014:03:18:27 +0200] "GET /ovh-status?auto HTTP/1.1" 200 426 localhost - - [26/Jun/2014:03:18:37 +0200] "GET /ovh-status?auto HTTP/1.1" 200 426 localhost - - [26/Jun/2014:03:18:47 +0200] "GET /ovh-status?auto HTTP/1.1" 200 427 localhost - - [26/Jun/2014:03:18:57 +0200] "GET /ovh-status?auto HTTP/1.1" 200 427 localhost - - [26/Jun/2014:03:19:07 +0200] "GET /ovh-status?auto HTTP/1.1" 200 427 localhost - - [26/Jun/2014:03:19:17 +0200] "GET /ovh-status?auto HTTP/1.1" 200 426 localhost - - [26/Jun/2014:03:19:27 +0200] "GET /ovh-status?auto HTTP/1.1" 200 426 localhost - - [26/Jun/2014:03:19:37 +0200] "GET /ovh-status?auto HTTP/1.1" 200 427 localhost - - [26/Jun/2014:03:19:47 +0200] "GET /ovh-status?auto HTTP/1.1" 200 427 localhost - - [26/Jun/2014:03:19:57 +0200] "GET /ovh-status?auto HTTP/1.1" 200 426 localhost - - [26/Jun/2014:03:20:07 +0200] "GET /ovh-status?auto HTTP/1.1" 200 427 localhost - - [26/Jun/2014:03:20:17 +0200] "GET /ovh-status?auto HTTP/1.1" 200 427 localhost - - [26/Jun/2014:03:20:27 +0200] "GET /ovh-status?auto HTTP/1.1" 200 427 localhost - - [26/Jun/2014:03:20:37 +0200] "GET /ovh-status?auto HTTP/1.1" 200 423 localhost - - [26/Jun/2014:03:20:47 +0200] "GET /ovh-status?auto HTTP/1.1" 200 427 localhost - - [26/Jun/2014:03:20:57 +0200] "GET /ovh-status?auto HTTP/1.1" 200 426 localhost - - [26/Jun/2014:03:21:07 +0200] "GET /ovh-status?auto HTTP/1.1" 200 426 localhost - - [26/Jun/2014:03:21:17 +0200] "GET /ovh-status?auto HTTP/1.1" 200 426 localhost - - [26/Jun/2014:03:21:27 +0200] "GET /ovh-status?auto HTTP/1.1" 200 426 localhost - - [26/Jun/2014:03:21:37 +0200] "GET /ovh-status?auto HTTP/1.1" 200 427 localhost - - [26/Jun/2014:03:21:47 +0200] "GET /ovh-status?auto HTTP/1.1" 200 427 localhost - - [26/Jun/2014:03:21:57 +0200] "GET /ovh-status?auto HTTP/1.1" 200 422 localhost - - [26/Jun/2014:03:22:07 +0200] "GET /ovh-status?auto HTTP/1.1" 200 427 localhost - - [26/Jun/2014:03:22:17 +0200] "GET /ovh-status?auto HTTP/1.1" 200 427 localhost - - [26/Jun/2014:03:22:27 +0200] "GET /ovh-status?auto HTTP/1.1" 200 427 localhost - - [26/Jun/2014:03:22:37 +0200] "GET /ovh-status?auto HTTP/1.1" 200 425 localhost - - [26/Jun/2014:03:22:47 +0200] "GET /ovh-status?auto HTTP/1.1" 200 426 localhost - - [26/Jun/2014:03:22:57 +0200] "GET /ovh-status?auto HTTP/1.1" 200 427 localhost - - [26/Jun/2014:03:23:07 +0200] "GET /ovh-status?auto HTTP/1.1" 200 426 localhost - - [26/Jun/2014:03:23:17 +0200] "GET /ovh-status?auto HTTP/1.1" 200 424 localhost - - [26/Jun/2014:03:23:27 +0200] "GET /ovh-status?auto HTTP/1.1" 200 427 localhost - - [26/Jun/2014:03:23:37 +0200] "GET /ovh-status?auto HTTP/1.1" 200 427 localhost - - [26/Jun/2014:03:23:47 +0200] "GET /ovh-status?auto HTTP/1.1" 200 427 localhost - - [26/Jun/2014:03:23:57 +0200] "GET /ovh-status?auto HTTP/1.1" 200 426 localhost - - [26/Jun/2014:03:24:07 +0200] "GET /ovh-status?auto HTTP/1.1" 200 427 localhost - - [26/Jun/2014:03:24:17 +0200] "GET /ovh-status?auto HTTP/1.1" 200 426 localhost - - [26/Jun/2014:03:24:27 +0200] "GET /ovh-status?auto HTTP/1.1" 200 427 localhost - - [26/Jun/2014:03:24:37 +0200] "GET /ovh-status?auto HTTP/1.1" 200 427 localhost - - [26/Jun/2014:03:24:47 +0200] "GET /ovh-status?auto HTTP/1.1" 200 427 localhost - - [26/Jun/2014:03:24:57 +0200] "GET /ovh-status?auto HTTP/1.1" 200 427 localhost - - [26/Jun/2014:03:25:07 +0200] "GET /ovh-status?auto HTTP/1.1" 200 426 localhost - - [26/Jun/2014:03:25:17 +0200] "GET /ovh-status?auto HTTP/1.1" 200 427 localhost - - [26/Jun/2014:03:25:27 +0200] "GET /ovh-status?auto HTTP/1.1" 200 427 localhost - - [26/Jun/2014:03:25:37 +0200] "GET /ovh-status?auto HTTP/1.1" 200 427 localhost - - [26/Jun/2014:03:25:47 +0200] "GET /ovh-status?auto HTTP/1.1" 200 427 localhost - - [26/Jun/2014:03:25:57 +0200] "GET /ovh-status?auto HTTP/1.1" 200 426 localhost - - [26/Jun/2014:03:26:07 +0200] "GET /ovh-status?auto HTTP/1.1" 200 427 localhost - - [26/Jun/2014:03:26:17 +0200] "GET /ovh-status?auto HTTP/1.1" 200 427 localhost - - [26/Jun/2014:03:26:27 +0200] "GET /ovh-status?auto HTTP/1.1" 200 426 localhost - - [26/Jun/2014:03:26:37 +0200] "GET /ovh-status?auto HTTP/1.1" 200 426 localhost - - [26/Jun/2014:03:26:47 +0200] "GET /ovh-status?auto HTTP/1.1" 200 428 localhost - - [26/Jun/2014:03:26:57 +0200] "GET /ovh-status?auto HTTP/1.1" 200 429 localhost - - [26/Jun/2014:03:27:07 +0200] "GET /ovh-status?auto HTTP/1.1" 200 424 localhost - - [26/Jun/2014:03:27:17 +0200] "GET /ovh-status?auto HTTP/1.1" 200 428 localhost - - [26/Jun/2014:03:27:27 +0200] "GET /ovh-status?auto HTTP/1.1" 200 429 localhost - - [26/Jun/2014:03:27:37 +0200] "GET /ovh-status?auto HTTP/1.1" 200 428 localhost - - [26/Jun/2014:03:27:47 +0200] "GET /ovh-status?auto HTTP/1.1" 200 427 localhost - - [26/Jun/2014:03:27:57 +0200] "GET /ovh-status?auto HTTP/1.1" 200 429 localhost - - [26/Jun/2014:03:28:07 +0200] "GET /ovh-status?auto HTTP/1.1" 200 429 localhost - - [26/Jun/2014:03:28:17 +0200] "GET /ovh-status?auto HTTP/1.1" 200 428 localhost - - [26/Jun/2014:03:28:27 +0200] "GET /ovh-status?auto HTTP/1.1" 200 429 localhost - - [26/Jun/2014:03:28:37 +0200] "GET /ovh-status?auto HTTP/1.1" 200 427 localhost - - [26/Jun/2014:03:28:47 +0200] "GET /ovh-status?auto HTTP/1.1" 200 429 localhost - - [26/Jun/2014:03:28:57 +0200] "GET /ovh-status?auto HTTP/1.1" 200 429 localhost - - [26/Jun/2014:03:29:07 +0200] "GET /ovh-status?auto HTTP/1.1" 200 429 localhost - - [26/Jun/2014:03:29:17 +0200] "GET /ovh-status?auto HTTP/1.1" 200 429 localhost - - [26/Jun/2014:03:29:27 +0200] "GET /ovh-status?auto HTTP/1.1" 200 429 localhost - - [26/Jun/2014:03:29:37 +0200] "GET /ovh-status?auto HTTP/1.1" 200 429 localhost - - [26/Jun/2014:03:29:47 +0200] "GET /ovh-status?auto HTTP/1.1" 200 427 localhost - - [26/Jun/2014:03:29:57 +0200] "GET /ovh-status?auto HTTP/1.1" 200 429 localhost - - [26/Jun/2014:03:30:07 +0200] "GET /ovh-status?auto HTTP/1.1" 200 430 localhost - - [26/Jun/2014:03:30:17 +0200] "GET /ovh-status?auto HTTP/1.1" 200 430 localhost - - [26/Jun/2014:03:30:27 +0200] "GET /ovh-status?auto HTTP/1.1" 200 430 localhost - - [26/Jun/2014:03:30:37 +0200] "GET /ovh-status?auto HTTP/1.1" 200 430 localhost - - [26/Jun/2014:03:30:47 +0200]

ViPHP
ViPHP | 5924 Messages

27 juin 2014, 19:44

Ha si j'ai pu trouver le log httpd mais je n'ai que ce genre de chose a repetition:
Ça veut dire que tu n'as pas cherché assez longtemps.
Tu n'as rien d'autre dans /var/log/apache2/ ? Rien dans /chemin/vers/ton/site/logs/ ?

On ne pourra pas trouver les logs à ta place, c'est spécifique à l'hébergeur/OS.

Eléphant du PHP | 299 Messages

27 juin 2014, 20:15

Pas de soucis ms'ieur, je pense que c'était les indices qui me manquait, je cherche et vous redis ca, ca doit pas être facile le metier d'administrateur réseau lol!

Eléphant du PHP | 299 Messages

27 juin 2014, 20:42

dans home/log/httpd j'ai bien un monsite_access_log ou il y a plusieurs fois le lien de ma page:

26/Jun/2014:19:04:03 +0200] "GET /zeniax/actu/article-1-Ouverture-de-xxxxxx.com HTTP/1.1" 404 350 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:30.0) Gecko/20100101 Firefox/30.0"

j'ai pas de dossier apache 2 dans var/log.

Mais en fait je sais pas trop ce que je dosi chercher et a quoi ca peut ressembler :-(

Eléphant du PHP | 299 Messages

27 juin 2014, 21:34

Bon ben voila que maintenant ca fonctionne avec ta synthaxe, je n'y comprend plus rien.


Je peux en déduire que le sujet est résolu. Merci à tous pour votre aide, comme d'habitude, vous êtes geniaux.



A bientot!