htaccess: Можно ли сделать, если запросы для одного и того же URL-адреса?

Мне нужно запросить URL-адрес для включенного идентификатора, а затем перенаправить на разные файлы в соответствии с идентификатором. Я пытался использовать RewriteCond %{QUERY_STRING}, но это не сработало. Пожалуйста помоги.

Это пример URL-адреса, который необходимо перенаправить: http://www.example.com/people/123456.html, где 123456 — идентификатор пользователя.

Если идентификатор пользователя >= 300000 и ‹= 399999, перенаправьте на http://www.example.com/people/profile-old.php&userid=xxx

Если идентификатор пользователя >= 400000 и ‹= 499999, перенаправьте на http://www.example.com/people/profile-1.php&userid=xxx

В противном случае перенаправьте на http://www.example.com/people/profile-2.php&userid=xxx


person Stefan Schneider    schedule 10.01.2012    source источник
comment
Я думаю, вам придется использовать для этого скрипт на стороне сервера (похоже, вы используете PHP?). Я не знаю, как сделать числовое сравнение в правиле перезаписи. Перепишите все, что соответствует /people, в people-router.php и сделайте там перенаправление.   -  person dearlbry    schedule 10.01.2012


Ответы (1)


RewriteRule people/(3[0-9]{5})\.html /people/profile-old.php&userid=$1
RewriteRule people/(4[0-9]{5})\.html /people/profile-1.php&userid=$1
RewriteRule people/([0-9]+)\.html /people/profile-2.php&userid=$1

(Хотя я думаю, что & должно быть ?)

person Gerben    schedule 10.01.2012