Аналог Mod_Rewrite в IIS-Microsoft

M
На сайте с 09.04.2005
Offline
8
943

Если какой-либо аналог mod_rewrite для IIS. Нужно сделать серверный редирект на www, чтоб при заходе без www сервер автоматом перенаправлял на www, а то у меня Гугл считает http://www.site.com.ua/ и http://site.com.ua/ разними сайтами.

Artisan
На сайте с 04.03.2005
Offline
372
#1

http://www.isapirewrite.com/

ISAPI_Rewrite is a powerful URL manipulation engine based on regular expressions. It acts mostly like Apache's mod_Rewrite, but is designed specifically for Microsoft's Internet Information Server (IIS). ISAPI_Rewrite is an ISAPI filter written in pure C/C++ so it is extremely fast. ISAPI_Rewrite gives you the freedom to go beyond the standard URL schemes and develop your own scheme.

www.leak.info / ДАРОМ линки конкурентов и забытых доменов
S
На сайте с 27.06.2003
Offline
55
#2

а причем тут mod_rewrite. если вам нужен редирект то сначала смотрите какой адрес запрошен

1. Request.ServerVariables("SERVER_NAME")

проверяете есть ли там www и если нету то

2. Response.Redirect "httр://www.site.com.ua/"

Если вы воспользуетесь каким-нибудь ISAPI фильтром типа выше указанного, то получится что по запросу к httр://site.com.ua/ будет отдаваться содержимое httр://www.site.com.ua/ урл останется прежний без www.

добавлено:

вообще то будет проблема: когда кто-то попадает на httр://site.com.ua/page.asp (т.е. не на главную)например с поисковика или по ссылке без ввв он будет редиректиться на главную httр://www.site.com.ua/ что конечно не есть правильно. Тогда можно дополнительно брать запрашиваемый урл

3. Request.ServerVariables("URL")

параметры запроса

4. Request.ServerVariables("QUERY_STRING")

формировать правильный урл с ввв и вот на него уже редиректить как в п. 2)

Artisan
На сайте с 04.03.2005
Offline
372
#3

Если сделать переброску типа 301 или 302 то как раз и будет считать разными но подставлять на место переброса то куда перебросили а если сделать их совсем одинаковыми то возможна склейка но вообще то хозяин сайта на месте скорее всего сам лучше всех знает что ему действительно надо.

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