Подскажите по mod_rewrite (поиском не нашел)

12
gamepark
На сайте с 09.02.2007
Offline
124
771

Вообщем перенес я форум из http://site.com/forum/

на главную - просто http://site.com/

как настроить 301 редирект в .htaccess со старых ссылок на новые ?

S
На сайте с 28.07.2008
Offline
0
#1

Options +FollowSymLinks

RewriteEngine on

RewriteRule (.*) http://www.newdomain.com/$1 [R=301,L]

pregmatch
На сайте с 15.12.2005
Offline
39
#2

и желательно роботам показать что где.

Ничего не продаю и не покупаю.
gamepark
На сайте с 09.02.2007
Offline
124
#3
sergy_:
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www.newdomain.com/$1 [R=301,L]

спасибо конечно)

но прочитайте внимательно первый пост

домен не сменился

dex
На сайте с 14.04.2006
Offline
181
dex
#4
gamepark:
спасибо конечно)
но прочитайте внимательно первый пост
домен не сменился

я в свое время решил, что лучший способ - в стары урл вставить без htacess

<?

header("HTTP/1.1 301 Moved Permanently");

header("Location: http://forum.site.ru/.$ii[ID]."-".$old_page.".html");

print "<a href=http://forum.site.ru/".$ii[ID]."-".$new_page.".html>Страница перемещена - новый адрес - http://forum.site.ru/".$ii[ID]."-".$new_page.".html</a>";

exit();

?>

новый урл полюбил и яша в 3 раза больше, чем ранее, и гугля не уменьшил трафа

губит людей вода (подпись не продаю, в долг не даю)
mfl
На сайте с 16.10.2006
Offline
134
mfl
#5

.htaccess для корневой папки:

RewriteEngine On

RewriteBase /
RewriteRule ^forum/(.*) $1 [R=301,L,QSA]
S
На сайте с 28.07.2008
Offline
0
#6
спасибо конечно)
но прочитайте внимательно первый пост
домен не сменился

Я привёл пример на основе которого можно делать что угодно :)

для конкретной ситуации согласен с вариантом mfl

R2
На сайте с 01.02.2007
Offline
28
#7

Навеяло:

- Сколько будет 2+2?

- 1+1=2

sergy_:
Я привёл пример на основе которого можно делать что угодно :)

Сорри, за оффтоп, не удержался...

gamepark
На сайте с 09.02.2007
Offline
124
#8

mfl, да, работает, спасибо)

gamepark
На сайте с 09.02.2007
Offline
124
#9

хм возникла еще одна проблема

после смены адресов на статичные - хотелось бы чтобы вес перетек со старых страниц на новые)

знаю что через регулярные выражения можно перекодировать в .htaccess)

только вот как? ткните носом)

для тем

ссылка site.com/forum/index.php?showtopic=12345

попадаем на site.com/topic12345.htm

для страниц тем

ссылка site.com/forum/index.php?showtopic=2031&st=15

попадаем на site.com/topic12345s15.htm

для разделов форума

ссылка site.com/forum/index.php?showforum=12345

попадаем на site.com/forum12345.htm

вообщем кто готов помочь (можно и платно)) - пишите)

[Удален]
#10

RewriteEngine On

RewriteBase /

RewriteRule ^forum([0-9]*).htm$ /index.php?showforum=$1

RewriteRule ^topic([0-9]*)s([0-9]*).htm$ /index.php?showtopic=$1&st=$2

RewriteRule ^topic([0-9]*).htm$ /index.php?showtopic=$1

пробуй должно работать если что пиши поправим

KosoyRoman добавил 30.07.2008 в 13:58

поправил немного

KosoyRoman добавил 30.07.2008 в 14:02

возможно так

RewriteRule ^forum([0-9]*).htm$ forum/index.php?showforum=$1

RewriteRule ^topic([0-9]*)s([0-9]*).htm$ forum/index.php?showtopic=$1&st=$2

RewriteRule ^topic([0-9]*).htm$ forum/index.php?showtopic=$1

12

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