2009-09-18 10 views
0

Lorsque l'utilisateur écrire http://nextech.pk/ dans le navigateur, je veux rediriger vers http://www.nextech.pk/, donc je veux embend www à l'URL lorsque nextech.pk d'écriture de l'utilisateur dans le navigateurredirection URL

Comment puis-je y arriver?

Je pense que je dois écrire des règles dans le web.cofig pour ce faire, mais je ne sais pas exactement

Merci

Répondre

1

Il sera disponible en tant qu'option dans la page des paramètres de domaine où votre domaine est enregistré. utilisez nextech.pk ou www.nextech.pk ou les deux quelque chose comme ça.

Le changement sera facile.

+0

mais j'ai besoin des deux, mais je veux rediriger vers www.nextech.com, donne la flexibilité à l'utilisateur s'il écrit nextech.pk ou www.nextech.pk –

+0

J'utilise DreamHost. Et j'ai des options comme ceci dans mon cpanel sous les domaines de gestion Voulez-vous le www dans votre URL? Laissez-le tranquille: redcache .com et www.redcache .com fonctionneront. Ajouter WWW: Rendre redcache.com rediriger vers www. redcache .com Supprimer WWW: Créer www. redcache.com rediriger vers redcache.com Vérifiez si vous avez certaines options comme celle-ci dans votre panneau. – Umesh

0

simplement ajouter index.html avec:

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

vous voulez dire que d'abord la demande va à index.html et ensuite transférer à http: // www. nextech.pk/default.aspx? –

+0

Il signifie ajouter cette ligne à default.aspx, pas à la page index.html. –

+2

Et s'il a plus d'une page et que quelqu'un arrive sur une page imbriquée sans cette déclaration? –

0

Vous voudrez peut-être vérifier auprès de votre fournisseur de nom de domaine. Vous devriez pouvoir configurer votre hébergement pour rediriger automatiquement de nextech.pk à www.nextech.pk.

Mais vous pouvez aussi le faire en Global.asax ou avec un IHttpModule dans le gestionnaire 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.")); 
    } 
} 

Ces deux méthodes travailleraient avec toute demande sur votre site.

+0

Vous ne pouvez pas configurer DNS pour rediriger - il n'a aucune connaissance du protocole HTTP. Les services DNS qui offrent la redirection écoutent sur HTTP, puis redirigent votre demande. La redirection d'action sera effectuée par un serveur web. – Richard

+0

Mon erreur. J'ai changé DNS pour l'hébergement. – jrummell

0

Dans la page de base pour votre site Web ou votre fichier Default.aspx, vérifiez si l'URL de la demande est précédée de www. Sinon, rediriger en utilisant Response.Redirect vers l'url préfixé par www.

0

Je ne fais pas cela au niveau d'ASP.NET, car il échouerait sur le contenu statique tel que des images. Ajoutez simplement un site Web supplémentaire à IIS, avec la valeur d'en-tête de l'hôte de toutes les URL que vous souhaitez rediriger FROM (par exemple, example.com). Dans l'onglet "Home Directory", cliquez sur "Une redirection vers une URL" et entrez l'URL que vous souhaitez rediriger vers.

Cela vous permet d'entrer http://example.com/foo.txt et finissent à http://www.example.com/foo.txt

(NB. Ces instructions sont pour IIS 6, ils vont varier légèrement pour IIS 7).

+0

Je l'ai vérifié, mais je ne travaille pas pour IIS 7 –

+0

Dans IIS7, créez le site Web comme d'habitude (vous aurez toujours besoin de spécifier un répertoire, mais il ne sera pas réellement utilisé). Puis cliquez sur votre site Web nouvellement créé dans le gestionnaire IIS, et cliquez sur HTTP Redirect dans la section IIS de la page principale. De là, vous pouvez spécifier où rediriger. – Richard