Официальный сайт студ.городка НГТУ
Программирование и БД » редирект в .htaccess 

#1  07.02.07 13:11

редирект в .htaccess

Возможно ли сделать при помощи .htaccess, чтобы юзер, заходя на сайт:

http://site1/ по ссылкам примерно такого вида:

http://site1/index.php?var1=1&var2=2
http://site1/index2.php?var1=1&var2=2

попадал бы на http://site2/ без переменных из ссылок, т.е. не на:

http://site2/index.php?var1=1&var2=2
http://site2/index2.php?var1=1&var2=2

а просто на http://site2/

т.е. чтобы имена файлов и их переменные обрезались?

Offline

#2  07.02.07 17:25

Re: редирект в .htaccess

а че бы в index.php не сделать header("Location: ....") ?

Offline

#3  07.02.07 18:09

Re: редирект в .htaccess

RedirectMatch regexp URL
регекспом пишешь  ссылки примерно такого вида:
http://site1/index.php?var1=1&var2=2
http://site1/index2.php?var1=1&var2=2

url - http://site2/

p.s. mod_alias должен быть включен.

Offline

#4  07.02.07 19:49

Re: редирект в .htaccess

Предыстория такова:

у нас на сайте был сервис статистики. Недавно ему сменили движок и перенесли на другой домен. Ну и вдобавок, все названия страниц, все переменные, сменились полностью. Яндекс ещё не прокачал свой индекс и предлагает в результатах поиска страницы старого формата.

Андрей Хаммер написал(а):

RedirectMatch regexp URL
регекспом пишешь  ссылки примерно такого вида:
http://site1/index.php?var1=1&var2=2
http://site1/index2.php?var1=1&var2=2

вот так я и хотел сделать изначально, но как оказалось, таких последовательностей больше сотни и это слишком муторно)

XuMiX написал(а):

а че бы в index.php не сделать header("Location: ....") ?

потому что туда у меня нет доступа)

Offline

#5  07.02.07 20:12

Re: редирект в .htaccess

читай доку по mod_rewrite

должно получиться что-то вроде этого:
RewriteEngine On
RewriteRule ^/(.*)$ http://site2
что в теории переправит любой запрос к site1 на site2, без параметров

Offline

#6  07.02.07 20:30

Re: редирект в .htaccess

тока для яндекса хорошо бы 301 перенаправление выставить.
RewriteEngine On
RewriteCond %{HTTP_HOST} ^site1$ [NC]
RewriteRule ^(.*)$ http:/site2/$1 [R=301,L]

Offline

#7  08.02.07 10:07

Re: редирект в .htaccess

Stell Hawk, Matrim, это не редирект)

Antony написал(а):

вот так я и хотел сделать изначально, но как оказалось, таких последовательностей больше сотни и это слишком муторно)

А регэкспом одну строчку написать?

Offline

#8  08.02.07 10:14

Re: редирект в .htaccess

Андрей Хаммер, а чё тада эта?)
Antony, само то было бы что бы "переносить" юзера с странички старого сайта но подобную же страничку нового сайта,а не просто постояно редиректить его на морду нового домена хоть откуда.

Offline

#9  08.02.07 10:55

Re: редирект в .htaccess

iDrum, url rewrite это.

Offline

#10  08.02.07 15:51

Re: редирект в .htaccess

mod_alias и mod_rewrite имеют похожую функциональность в плане redirect

и конечное же заявлять, что mod_rewrite не умеет делать redirect это очень смело и не согласуется с мнением разработчиков модуля :)

есть мнение, что mod_rewrite чаще разрешают для override в .htaccess

Offline

#11  08.02.07 16:33

Re: редирект в .htaccess

Matrim, уговорил :) Но реврайт эт реврайт, а альяс эт альяс.

Исправлено Андрей Хаммер (08.02.07 16:42)

Offline

#12  09.02.07 17:18

Re: редирект в .htaccess

iDrum написал(а):

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

да так и было, пока не сменилась логика сервиса. Там просто переменные а самое главное их количество просто другие)

Offline

Программирование и БД » редирект в .htaccess 

ФутЕр:)

© Hostel Web Group, 2002-2026.   Сообщить об ошибке

Сгенерировано за 0.027 сек.
Выполнено 11 запросов.