Редирект

A
На сайте с 24.06.2008
Offline
6
472

Подскажите пож, как сделать редирект.

Ситуация такая.

Старый сайт имеет почти все страницы на htm и несколько asp страниц.

Сейчас он на iis

Новый дизайн сайта имеет все страницы на Php

Можно было бы сделать редирект через htaccess, но для этого нужен модуль apache, который мой iis сервер не поддерживает.

Как делать редирект в таком случае?

KeTal
На сайте с 25.08.2005
Offline
54
#1

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

SJ
На сайте с 16.03.2008
Offline
78
#2

1. IIS отлично поддерживет реврайт. Просто у него он свой.

2. Дизайн сайта не может иметь "все страницы на Php" - диз это диз, страницы это страницы.

Что вам получить надо-то?

На расширение страниц внимания не обращайте - под php может и асп, и хтмл жить ;)

Любимый хостинг (http://beget.ru?id=2902) How can we grow old when the soundtrack of our lives is rock-n-roll?
A
На сайте с 24.06.2008
Offline
6
#3

Мне надо не потерять позиции в поисковиках.

Тк сейчас пользователи приходят на htm страницы

Если я их просто удалю и поставлю новый php, то будут битые линки и никакой посещаемости.

[Удален]
#4

ну если нужен именно редирект то это делается в пхп вот так:


header("HTTP/1.0 301 Moved Permanently");
header("Location: newURL");

а дальше танцы с бубном и определение запрошенного урла

A
На сайте с 24.06.2008
Offline
6
#5

танцы с бубном понятно, как:), а вот рhp этот код куда вставлять?;)

SJ
На сайте с 16.03.2008
Offline
78
#6
Altrate:
танцы с бубном понятно, как:), а вот рhp этот код куда вставлять?;)

Тю. Если у вас есть старые урлы вида page1.html, page2.html, page3.asp, а новые - p1.php, p2.php, p3.php, то:

1. Настраиваем мод_реврайт в .htaccess

Что-то типа:


RewriteEngine on
RewriteRule ^page1.html$ /p1.php [L]
RewriteRule ^page2.html$ /p2.php [L]
RewriteRule ^page3.asp$ /p3.php [L]

2. Проверяем, что внутренние ссылки ведут на page1.html, page2.html, page3.asp, а не p1.php, p2.php, p3.php.

3. Говорим спасибо, если все работает.

Осталось выяснить, на чем у вас все крутится (IIS, Apache...)

СКОРПИОН
На сайте с 05.01.2006
Offline
120
#7
Altrate:
Можно было бы сделать редирект через htaccess, но для этого нужен модуль apache, который мой iis сервер не поддерживает.

http://www.helicontech.com/isapi_rewrite/, Lite-версия бесплатна...

• Контекстные ссылки с внутренних страниц навсегда (/ru/forum/370882) • Качественные сайты для заработка на контекстной рекламе и ссылках
A
На сайте с 24.06.2008
Offline
6
#8
sokol_jack:
Тю. Если у вас есть старые урлы вида page1.html, page2.html, page3.asp, а новые - p1.php, p2.php, p3.php, то:
1. Настраиваем мод_реврайт в .htaccess
Что-то типа:

RewriteEngine on
RewriteRule ^page1.html$ /p1.php [L]
RewriteRule ^page2.html$ /p2.php [L]
RewriteRule ^page3.asp$ /p3.php [L]


2. Проверяем, что внутренние ссылки ведут на page1.html, page2.html, page3.asp, а не p1.php, p2.php, p3.php.
3. Говорим спасибо, если все работает.

Осталось выяснить, на чем у вас все крутится (IIS, Apache...)

В самом вопросе написано, что на iis, а он не поддерживает htaccess файлы

Тогда как?

SJ
На сайте с 16.03.2008
Offline
78
#9
Altrate:
В самом вопросе написано, что на iis, а он не поддерживает htaccess файлы

Да что вы говорите?! :)

Я же зачем-то писал, что "1. IIS отлично поддерживет реврайт. Просто у него он свой.".

Да и ссылку на ISAPI фильтр с mod_rewrite уже дали...

Это не единственная реализация, кстати.

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