Apache, HTAccess, переписать правила - PullRequest
1 голос
/ 14 сентября 2010

Надеюсь, у вас все хорошо.

У меня проблема, если вы можете мне помочь.

# Мои правила (в таком порядке): #

(РАБОТАЕТ:)

RewriteRule ^artists\/(.*[^discographies])\,([0-9]*)\/$ /artists/artist.php?id=$2 [L]

URL: / исполнители / B / Баррингтон-Леви, 869 /


(РАБОТАЕТ :)

RewriteRule ^artists\/(.*[^discographies])\,([0-9]*)\/discography\/$ /artists/discography.php?id=$2 [L,QSA]

URL: / исполнители / B / Баррингтон-Леви, 869 / дискография /


(РАБОТАЕТ:)

RewriteRule ^artists\/(.*[^discographies])\/$ /artists/alpha.php?id=$1 [L]

URL: / Artist / B /


Теперь мне нужно сделать несколько новых правил, и я отстой!


Первый: / Artist /дискографии / 1979 / баррингтон-леви-шаолиньский храм, 85 /

(НЕ РАБОТАЕТ:)

RewriteRule ^artists\/discographies\/([0-9]*)\/(.*)\,[(0-9)*]\/$ /artists/disc.php?id=$4 [L]

Второе: / художники / дискографии/ 2009-10 / различные художники, jah-shaka-подарки-the-позитив-сообщение, 2563 /

(НЕ РАБОТАЕТ:)

RewriteRule ^artists\/discographies\/([0-9]*)\-([0-9]*)\/(.*)\,[(0-9)*]\/$ /artists/disc.php?id=$4 [L]

1 Ответ

1 голос
/ 14 сентября 2010

Вместо [(0-9)*] попробуйте ([0-9]*)

Так для всего правила замените:

RewriteRule ^artists\/discographies\/([0-9]*)\/(.*)\,[(0-9)*]\/$ /artists/disc.php?id=$4 [L]
RewriteRule ^artists\/discographies\/([0-9]*)\-([0-9]*)\/(.*)\,[(0-9)*]\/$ /artists/disc.php?id=$4 [L]

С:

RewriteRule ^artists\/discographies\/([0-9]*)\/(.*)\,([0-9]*)\/$ /artists/disc.php?id=$3 [L]
RewriteRule ^artists\/discographies\/([0-9]*)\-([0-9]*)\/(.*)\,([0-9]*)\/$ /artists/disc.php?id=$3 [L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...