Перенаправление URL - PullRequest
       12

Перенаправление URL

0 голосов
/ 18 сентября 2009

Когда пользователь пишет http://nextech.pk/ в браузере, я хочу перенаправить на http://www.nextech.pk/, поэтому я хочу добавить www в URL, когда пользователь пишет nextech.pk в браузере

Как мне это сделать?

Я думаю, мне нужно написать некоторые правила в web.cofig, чтобы выполнить это, но я точно не знаю

Спасибо

Ответы [ 5 ]

1 голос
/ 18 сентября 2009

Это будет доступно в качестве опции на странице настроек домена, где зарегистрирован ваш домен. используйте nextech.pk или www.nextech.pk, или и то, и другое.

Изменение будет легким.

0 голосов
/ 18 сентября 2009

Я не делаю этого на уровне ASP.NET, так как это может привести к сбою статического содержимого, такого как изображения. Просто добавьте в IIS дополнительный веб-сайт со значением заголовка узла всех URL-адресов, которые вы хотите перенаправить с FROM (например, example.com). На вкладке «Домашний каталог» нажмите «Перенаправление на URL» и введите URL, на который вы хотите перенаправить.

Это позволяет вам ввести http://example.com/foo.txt и в итоге набрать http://www.example.com/foo.txt

(Примечание. Эти инструкции относятся к IIS 6, они незначительно отличаются для IIS 7).

0 голосов
/ 18 сентября 2009

На базовой странице вашего сайта или в файле Default.aspx проверьте, имеет ли префикс URL префикс www. В противном случае перенаправьте с помощью Response.Redirect на URL с префиксом www.

0 голосов
/ 18 сентября 2009

Возможно, вы захотите узнать у своего провайдера доменных имен. Вы сможете настроить свой хостинг для автоматического перенаправления с nextech.pk на www.nextech.pk.

Но вы также можете сделать это в Global.asax или с помощью IHttpModule в обработчике BeginRequest:

private void context_BeginRequest(object sender, EventArgs e)
{
    HttpApplication application = (HttpApplication) sender;

    if (!application.Request.Url.ToString().Contains("http://www."))
    {
        application.Response.Redirect(
            application.Request.Url.ToString().Replace("http://", "http://www."));
    }
}

Оба эти метода будут работать с любым запросом на вашем сайте.

0 голосов
/ 18 сентября 2009

просто добавьте index.html с помощью:

<meta http-equiv="Refresh" content="0; http://www.example.com">
...