2008-11-20 4 views
0

J'ai un ensemble de thèmes pour mon site Web, qui doivent être utilisés avec différentes demandes d'URL différentes. Donc, si l'url = www.xyz.com je charge un thème différent, par opposition à www.abc.com.Avoir des thèmes séparés - si la même adresse d'hôte a www. et une version sans www.

Cependant, je l'ai essayé ayant un thème appelé www.abc.com et un thème appelé abc.com, et dans mon formulaire en ligne codebehind j'ai un événement preinit page qui dit si url.contains(abc.com), puis chargez le thème abc.com, si url.contains(www.abc.com) , puis charger le thème www.abc.com (thème valide).

Depuis le début, quelle est la meilleure façon d'avoir et d'appeler un thème selon que l'URL a www. ou pas, mais le même hôte. Alors, comment puis-je avoir des thèmes séparés pour abc.com et www.abc.com, puis charger ce dernier lorsque l'URL est www.abc.com et l'ancien lorsque l'URL, est évidemment, abc.com?

+0

FYI - C'est une idée MAUVAISE du point de vue du référencement, car vous serez probablement surpris par le contenu en double. –

+0

@Mitchel - est-ce à cause des différents "theming" .. certainement puisque presque tous les domaines peuvent être atteints avec ou sans le 'www.' principal, cela signifierait que chaque site souffrirait? – warren

+0

si le thème est simplement de style, il ne devrait pas importer; Personnellement, je détesterais utiliser un site qui a fait ce que @GSS demande, car changer la disposition/couleurs/whathaveyou juste parce que je préfère sans 'www.' et quelqu'un d'autre utilise' www.' serait très ennuyeux – warren

Répondre

1

Vous ne savez pas exactement ce que vous recherchez ici, mais si vous testez l'URL dans cet ordre et si vous utilisez un autre, il semblerait que le premier cas soit toujours vrai, alors essayez le cas plus spécifique (www) d'abord. Suggère également que vous examiniez testing for url.StartsWith, et incluiez les variations de protocole auxquelles vous pourriez vous attendre, car vous ne savez jamais si ces chaînes peuvent apparaître ailleurs dans l'URL dans un an ou deux, et votre Le sélecteur de thème pourrait cesser de fonctionner.

Vous pouvez alors échanger des pages maîtres pour changer de thème ou, si vous utilisez le paramètre App_Theme, vous pouvez en activer un autre. J'ai toujours trouvé que le thème du thème aspnet était un peu maladroit.

Questions connexes