我發現了從www到非www的重定向的解決方案,但反之亦然。有沒有「簡單」的解決方案來做到這一點? www或非www的區別是什麼?我應該使用哪一個?僅僅是因爲版本較短?我只使用一個版本的原因是因爲SEO。ASP.NET MVC 2從非www到www的重定向
3
A
回答
3
下面是一些你可能會發現有用的背景資料:http://www.mattcutts.com/blog/seo-advice-url-canonicalization/
http://mydomain.com實際上是從http://www.mydomain.com一個單獨的域。因此,如果您在兩個域中擁有相同的內容,則它們將被視爲相互重複。
我通過在IIS中設置兩個站點來處理我的重定向,然後執行從一個到另一個的永久301重定向。如果您需要,也可以在代碼中執行此操作,但這不是我的首選方法。看到一個選項:
void Application_BeginRequest(object sender, EventArgs e)
{
string FromHomeURL = http://yourdomain.com;
string ToHomeURL = http://www.yourdomain.com;
if(HttpContext.Current.Request.Url.ToString().ToLower().Contains(FromHomeURL))
{
HttpContext.Current.Response.Status = "301 Moved Permanently";
HttpContext.Current.Response.AddHeader("Location",
Request.Url.ToString().ToLower().Replace(FromHomeURL, ToHomeURL));
}
}
我不認爲會有使用或沒有,但更好的使用區別:http://www.eworldui.net/blog/post/2008/04/25/ASPNET-MVC-Legacy-Url-Routing.aspx
2
您可以在Global.asax文件中使用此代碼對任何asp.net應用程序只有一個版本。 Google網站管理員工具中還有一個首選域的設置。我更喜歡使用非www。那麼做stackoverflow.com :)
相關問題
- 1. Asp.net www重定向到非www www
- 2. 重定向非www到www
- 3. Symfony2 - 從非www到www的重定向
- 4. ASP.NET MVC重定向非WWW到WWW並重寫爲小寫URL
- 5. Haproxy重定向www到非www www
- 6. ASP.net MVC站點:將所有「非WWW」請求重定向到WWW
- 7. 的.htaccess重定向非www到www
- 8. 重定向非www到wordpress中的www
- 9. 重定向非www到htaccess中的www
- 10. Nginx的www非非www重定向
- 11. 非www到www重定向htaccess
- 12. www到非www重定向問題
- 13. Laravel Forge重定向非www到www
- 14. UrlRewriter.net將非www重定向到www
- 15. 將https:// www重定向到https://非www
- 16. 重定向非www到www用於HTTPS
- 17. IIS 6 www重定向到非www
- 18. 如何將www重定向到非www?
- 19. 重定向非www到www除主頁
- 20. 非www到www CNAME重定向
- 21. GlassFish將www重定向到非www域
- 22. 重定向www ssl到非www ssl nginx
- 23. htaccess - 重定向非www到https與www
- 24. web.config將非www重定向到www
- 25. *通用* httpd.conf重定向非www到www
- 26. Magento Multistore:將非www重定向到www
- 27. 將www重定向到https非www
- 28. SSL:HTTP www重定向到非www HTTPS
- 29. Htaccess非www到www重定向
- 30. 重定向非www到www與RewriteRules.config