2013-07-29 3 views
0

Я искал ответ здесь, но не смог найти тот, который соответствует моим точным критериям.htaccess код перенаправления: подстановочный знак в середине пути

Я хотел бы перенаправить следующий URL:

http://site.com/term1/9/title 

к

http://site.com/term1/title 

Есть два дополнительных соображения:

  1. "term1" выше, может быть любое слово ; и

  2. число «9» выше, может быть любое число от 1 до 100.

Я был бы признателен за любую помощь в этом.

Большое спасибо заранее, Дэвид

ответ

0

Apache RewriteRule directives use perl compatible regular expressions. Это должно работать:

RewriteRule ^([\w\d]+)/(\d+)/(.*) $1/$3 

Я испытал это на htaccess tester и я получил правильный результат. Конечно, вам может потребоваться настроить регулярное выражение, если вы ожидаете каких-либо других символов в первой части адреса. Если вам действительно нужно поймать диапазон 1-100, вы можете использовать более сложное регулярное выражение, а не только \d+, во вторых круглых скобках: [0-9]{1,2}|100.

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