2016-02-03 3 views
1

Я хотел бы переписать URL-адрес, чтобы заставить сервер открывать новый URL-адрес при вводе старого.htaccess правило перезаписи таргетинга на третью переменную

У меня есть 3 получить vars в старых URL-адресах, и я хотел бы настроить некоторые из них в процессе reqrite.

Что я делаю:

RewriteRule ^oldforum/topic/([^/]+)-([0-9]+)/page/[0-9]+$ http://newforum.website.com/Topic-$1?page=$3 [L,R=301] 

мне не нужен второй переменной, только первый и третий.

Таким образом, введя старый URL:

http://website.com/oldforum/topic/some-title-here-4526/page/3

я получаю:

http://newforum.website.com/Topic-some-title-here?page=

поэтому нет третьего вар не показана.

Я ничего не пропустил? Улики?

спасибо, много.

ответ

1

Вы должны поставить скобки

[0-9]+$ 

, чтобы захватить его.

RewriteRule ^oldforum/topic/([^/]+)-([0-9]+)/page/([0-9]+)$ http://newforum.website.com/Topic-$1?page=$3 [L,R=301] 
+0

какой я дурак! Спасибо. Я просто не заметил, что забыл их. – Aptivus

+0

Не беспокойтесь о себе @Aptivus - Я не могу сосчитать количество раз, когда я смотрел прямо на что-то и просто не мог его увидеть. Иногда свежая пара глаз - это то, что вам нужно! – Rounin

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