Probleme URL Rewrite

Probleme URL Rewrite - PHP - Programmation

Marsh Posté le 21-11-2010 à 13:50:59    

Salut,
 
en fait j'ai un probleme Apache, pas PHP, mais j'ai pas vu de catégorie appropriée, désolé si j'ai raté qqc!
 
J'ai juste un probleme sur mon .htaccess au niveau des regles de url rewriting:
 

Code :
  1. Options +FollowSymlinks
  2. RewriteEngine on
  3. # Browse Category
  4. RewriteRule ^browser/([a-z]+)$ /boards.php?cpid=$1 [R=301,L]
  5. RewriteRule ^browser/([a-z]+)/$ /boards.php?cpid=$1 [R=301,L]
  6. RewriteRule ^browser/([a-z]+)/([0-9]+)$ /boards.php?cpid=$1&page=$2 [R=301,L]
  7. RewriteRule ^browser/([a-z]+)/([0-9]+)/$ /boards.php?cpid=$1&page=$2 [R=301,L]


 
donc je cherche juste à faire:
 
domaine.com/browser/humour redirige sur domaine.com/boards.php?cpid=humour
domaine.com/browser/humour/2 redirige sur domaine.com/boards.php?cpid=humour?page=2
 
en double a chaque fois pour gérer le fait que y'ait un / derriere ou pas.
 
J'ai essaye pleins de trucs, notamment les command flags à la fin, rien ne marche, et je suis un peu paumé la. Vous voyez ou ca coince?
Merci

Reply

Marsh Posté le 21-11-2010 à 13:50:59   

Reply

Marsh Posté le 21-11-2010 à 13:57:05    

je ne peux t'aider sur le cœur de ton problème, mais déjà, pour la présence "facultative" d'un caractère, tu à le "?"...

 

donc pour ton slash :
RewriteRule ^browser/([a-z]+)/?$ /boards.php?cpid=$1 [R=301,L]


Message édité par abais le 21-11-2010 à 14:01:58

---------------
Le membre ci-contre n'est pas responsable du message ci-dessus.
Reply

Marsh Posté le 21-11-2010 à 13:59:40    

vi ca solutionne pas le probleme, mais en effet pas con, je change ca :)

Reply

Marsh Posté le 23-11-2010 à 21:49:27    

Etrange, ta syntaxe me semble correcte.
Et si tu joues avec un htaccess, pas besoin de rédémarrer Apache.
 
Heuuu... Tente de placer les urls les plus qualifiées (les plus longues) en premier ?
 
Note : je n'ai jamais utilisé que trois modifiers :
[NC], [L] et [QSA,R=301,NC]
 

Code :
  1. RewriteCond %{http_host} ^local.domain.com [NC]
  2. RewriteRule ^(.*)$ http://www.local.domain.com/$1 [QSA,R=301,NC]
  3. RewriteRule ^vehicule/[a-z\-]+/[0-9a-z\-]+-([0-9]+)-neuf-1-([0-9]+)\.html$ /index.php?page=vehicule&hue=$1&type=1&id=$2&reset=1 [L]


 
Peut-être L et 301 sont-ils incompatibles ?
 
 
 
Ma conf Apache :
 

Code :
  1. ExpiresActive On
  2. #
  3. NameVirtualHost 127.0.0.1:8080
  4. #
  5. # ------------------------------------------------------------------------------
  6. <VirtualHost 127.0.0.1:8080>
  7. DocumentRoot "C:/Program Files/Wamp/www/"
  8. ServerName localhost
  9. <Directory "C:/Program Files/Wamp/www/">
  10.  Options -ExecCGI +FollowSymLinks -SymLinksIfOwnerMatch -Indexes
  11.  AllowOverride none
  12.  Order allow,deny
  13.  Allow from all
  14. </Directory>
  15. </VirtualHost>
  16. # ------------------------------------------------------------------------------
  17. <VirtualHost local.domain.com:8080>
  18. DocumentRoot "C:/Program Files/Wamp/www/domain/"
  19. ServerName local.domain.com
  20. ServerAlias www.local.domain.com
  21. ServerAlias img0.local.domain.com
  22. ServerAlias img1.local.domain.com
  23. ServerAlias img2.local.domain.com
  24. <Directory "C:/Program Files/Wamp/www/domain/">
  25.  Options -ExecCGI +FollowSymLinks -SymLinksIfOwnerMatch -Indexes
  26.  AllowOverride none
  27.  Order allow,deny
  28.  Allow from all
  29.  Include "C:/Program Files/Wamp/bin/apache/Apache2.2.11/conf/rewrites.conf"
  30.  Header unset Pragma
  31.  FileETag None
  32.  Header unset ETag
  33.  <FilesMatch "\.(gif|jpg|jpeg|png|swf|pdf|xml)$">
  34.   Header unset Set-Cookie
  35.   Header set Cache-Control "max-age=2592000, public, must-revalidate"
  36.  </FilesMatch>
  37.  <FilesMatch "\.ico$">
  38.   Header unset Set-Cookie
  39.   Header set Cache-Control "max-age=31536000, public, must-revalidate"
  40.  </FilesMatch>
  41. </Directory>
  42. </VirtualHost>


Message édité par CyberDenix le 30-12-2010 à 23:14:00
Reply

Marsh Posté le 29-12-2010 à 15:26:08    

Hello,
 
j'avais pas vu ta reponse excuse, je vais tenter de placer les url les plus qualifiees d'abord, sait on jamais ...
Pour l'incompabilite 301 L, je ne pense pas vu que j'ai vu pas mal de tutoriels avec
je vous tiens au jus si je me demele de tout ca!

Reply

Marsh Posté le 29-12-2010 à 16:23:49    

azkatari a écrit :

Salut,
 
en fait j'ai un probleme Apache, pas PHP, mais j'ai pas vu de catégorie appropriée, désolé si j'ai raté qqc!
 
J'ai juste un probleme sur mon .htaccess au niveau des regles de url rewriting:
 

Code :
  1. Options +FollowSymlinks
  2. RewriteEngine on
  3. # Browse Category
  4. RewriteRule ^browser/([a-z]+)$ /boards.php?cpid=$1 [R=301,L]
  5. RewriteRule ^browser/([a-z]+)/$ /boards.php?cpid=$1 [R=301,L]
  6. RewriteRule ^browser/([a-z]+)/([0-9]+)$ /boards.php?cpid=$1&page=$2 [R=301,L]
  7. RewriteRule ^browser/([a-z]+)/([0-9]+)/$ /boards.php?cpid=$1&page=$2 [R=301,L]


 
donc je cherche juste à faire:
 
domaine.com/browser/humour redirige sur domaine.com/boards.php?cpid=humour
domaine.com/browser/humour/2 redirige sur domaine.com/boards.php?cpid=humour?page=2
 
en double a chaque fois pour gérer le fait que y'ait un / derriere ou pas.
 
J'ai essaye pleins de trucs, notamment les command flags à la fin, rien ne marche, et je suis un peu paumé la. Vous voyez ou ca coince?
Merci


 
bonjour, je vous conseil de lire ce cours téléchargeable ici http://www.telechargercours.net/co [...] n-php.html

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed