Как организовать реврайт по типу ссылок?

Q
На сайте с 13.04.2009
Offline
23
1083

Здравствуйте.

Нужно организовать реврайт со старых ссылок на новые. Была смена двига форума.

Пример старой ссылки:

xttp://sitename.com/showthread.php?t=257

Пример новой ссылки:

xttp://sitename.com/index.php?topic=257.0

Соответственно категории имели имя forumdisplay.php?f=19

А сейчас имеют имя index.php?board=19.0

Ранее мне приходилось сталкиваться с необходимостью реврайта. Вот пример кода который у меня стоял.

ErrorDocument 404 /404error.html
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.sitename.com
RewriteRule (.*) http://sitename.com/$1 [R=301,L]
RewriteEngine on
RewriteRule [^/]+/([0-9]+)\.htm http://sitename.com/showthread.php?t=$1 [L,R=301]

Подскажите как реализовать? Не хочу терять поисковый трафик на время переиндексации.

Буду благодарен за помощь.

ZoomY
На сайте с 07.11.2008
Offline
165
#1
реврайта

Ревригхта тогда уже.

Кроме того, у вас RewriteEngine on дублируется, зачем?

RewriteRule [^/]+/([0-9]+)\.htm http://sitename.com/showthread.php?t=$1 [L,R=301]

Это редирект .htm страниц на .php. У вас изначально на .htm всё?

Размещу ваши статьи на сайтах с тИЦ до 1400 по 5$ (/ru/forum/846111) Сейчас многие ищут хостинг за пределами России. Ukrnames - один из лучших вариантов: (http://ukrnames.com/?ref_id=114) и лидер рынка, и привычно, и по-русски, и вне юрисдикции РФ.
Q
На сайте с 13.04.2009
Offline
23
#2

Нет. Просто стоял vbseo и потом я его удалил. Это переадресация с ссылок vbseo на стандартные.

Кроме того, у вас RewriteEngine on дублируется, зачем?

К сожалению не знаю.

Код мне делали.

Quesabe добавил 13.09.2011 в 14:34

Поясню... Приведённый мной выше код, у меня сейчас не используется. Т.е. сохранять его не надо, главное что бы получался редирект о котором я писал в первом посте.

Q
На сайте с 13.04.2009
Offline
23
#3

Вопрос актуален.

Q
На сайте с 13.04.2009
Offline
23
#4

Вопрос актуален.

M
На сайте с 30.08.2010
Offline
92
#5

RewriteRule ^/abc(.*) /def$1

преобразовывает /abc в /def. Осталось только немного пораскинут мозгами ;)

Q
На сайте с 13.04.2009
Offline
23
#6
megadimon:
RewriteRule ^/abc(.*) /def$1

преобразовывает /abc в /def. Осталось только немного пораскинут мозгами ;)

Спасибо большое что откликнулись... Мозги напрягаю, но опыта нет, уже перелапатил много статей, но в основном всё бонально и пишут одно и тоже... Вашу инструкцию понимаю, но не понимаю как назначить переменные...

Вот что я написал по очередной инструкии в нете:

ErrorDocument 404 /404error.html
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.sitename.com
RewriteRule (.*) http://sitename.com/$1 [R=301,L]
RewriteEngine on
RewriteRule ^(.*)index.php?topic(.*)$ $1showthread.php?t$2

Подскажите пожалуйста. Теряю посетителей.

Quesabe добавил 17.09.2011 в 16:21

Господа, кто может помочь?

Q
На сайте с 13.04.2009
Offline
23
#7

Вопрос решён.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий