2017-04-25 4 views
0

Ich versuche, URL zu verwenden, um meine Website Umschreiben für, die folgende URIs haben:Multiple RewriteRule scheiterte in .htaccess

- http://localhost:8888/category.php?c=31&ctitle=entreprise 
- http://localhost:8888/subcategory.php?s=96&title=service 

Für die erste, die ich

RewriteRule ^([^/]*)/([^/]*)\.html$ /category.php?c=$1&ctitle=$2 [L] 

und die zweite verwenden ist

Jede Rewrite-Regel ist korrekt, aber die zweite wird nicht angewendet. Wenn ich nur die zweiten Regeln verwende, funktioniert es.

Das ist mein voller .htaccess

Options +FollowSymlinks 
RewriteEngine On 

### REWRITE URLS 
RewriteRule ^([^/]*)/([^/]*)\.html$ /category.php?c=$1&ctitle=$2 [L] 
RewriteRule ^([^/]*)/([^/]*)\.html$ /subcategory.php?s=$1&title=$2 [L] 

Jede Idee? thx

Antwort

0

Die beiden Muster sind gleich, daher wird die erste Regel angewendet. Ändern Sie das zweite Muster etwas anders und dann wird es auch angewendet.

+0

Ich ändere 'RewriteRule^([^ /] *)/([^ /] *) \. Html $ /subcategory.php?s=$1&title=$2 [L]' mit 'RewriteRule^([^/] *) - ([^ /] *) \. html $ /subcategory.php?s=$1&title=$2 [L] 'und es funktioniert jetzt! Danke – Rubyx