2015-09-15 2 views
0

Это мой .htaccess регулярного выражения:Использования Htaccess регулярного выражения с диапазоном для перенаправления

RewriteRule ^index.php/news/([0-9][0-9][0-9])?/16$ /index.php/news/$1/16 [L,R=301] 

Это работает. Но мне нужен диапазон 0-1879 для перенаправления на /index.php/news/$1/16 и более 1879 для перенаправления на http://otherdomain/index.php/news/$1/16.

ответ

0

Вы не должны делать это, но ...

Вот как вы подходите 0-1879:

[0-9]|[1-9][0-9]{1,2}|1[0-7][0-9]{2}|18[0-6][0-9]|187[0-9] 

Вот как вы подходите 1880 г. бесконечности

18[8-9][0-9]|19[0-9]{2}|[2-9][0-9]{3}|[1-9][0-9]{4} 

Примечание: при чередовании вам необходимо обернуть их в группу (), чтобы правильно вложить логику.


Вместо этого я рекомендую ...

Просто матч 0+ цифры и перенаправлять на другой домен. Если число равно 0-1879 (на вашем бэкэнд-языке, контроллер и т. Д.), Перенаправите их обратно в исходный домен. Или выясните, как переносить старые новости в другой домен, если вы делаете то, что, как я думаю, вы делаете.

Смежные вопросы