Мой .htaccess RewriteRule "не работает" - PullRequest
1 голос
/ 01 февраля 2011
RewriteRule ^word-(.*)/(.*)/([a-z][a-z])/([0-9]+)?/$ /keywordbycountry.php?word=yes&keyword=$2&cc=$3&page=$4 [L]

$ 2 = - это ключевое слово (что угодно), $ 3 - это код страны (только 2 строчные буквы), $ 3 - это страница (только цифры)

, но по какой-то причине оно не работает

Ответы [ 2 ]

1 голос
/ 17 февраля 2011
RewriteRule ^word-(.*)/([a-z]+)/([a-z][a-z])/([0-9]+)?/$ /keywordbycountry.php?word=yes&keyword=$2&cc=$3&page=$4 [L]
1 голос
/ 01 февраля 2011

". *" Может быть проблемой, она будет соответствовать чему угодно и поэтому также '/' до конца строки.

вместо этого используйте [^ /] +:

RewriteRule ^word-([^/]+)/([^/]+)/([a-z][a-z])/([0-9]+)?/$ /keywordbycountry.php?word=yes&keyword=$2&cc=$3&page=$4 [L]
...