2017-02-12 7 views
1

Мне нужно удалить только первые 3 цифры и первый тире из URL: /dirname/123-4-filename/ и оставить его как: /dirname/4-filename/Htaccess регулярное выражение удалить 3 цифры и не следующий из URL

Я попробовал несколько решений найдено здесь, но они в конечном итоге удаление номера 4 и следующий тир, как: RewriteRule ^(.*)/(\d{3}-.*)/$ /$1/$2/ [L,R=301]

Благодарность

+0

правило не следует удалять ничего, потому что она захватывает все, а затем положить его снова вместе. –

ответ

0

использовать это:

RewriteRule ^(.*)/\d{3}-(\d.*)/$ /$1/$2/ [L,R=301] 

Вы захватили первые 3 цифры и тире, что не то, что вы хотите. Фактически, \d{3}-.* записывал первые 3 цифры и тире, а затем останавливался, считая совпадение ничем иным как действительным совпадением.

Вместо этого регулярное выражение, которое я вам дал, захватит все, что приходит после первые 3 цифры и тире.

Demo here

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

  • Нет связанных вопросов^_^