我尝试在“head”部分进行重定向,但得到的是闪烁的屏幕。我希望将 www.redirect 重定向到“干净”的 URL。我该如何做到这一点而不出现闪烁(我认为这是重定向失控。)
答案1
区别在于 www. 不是主域名的一部分。www. 被称为子域名。
这意味着在您的网站上,您必须确保子域名 www. 指向与主域名相同的文件夹。这样,您就不需要任何重定向,并且两者将完全相同。
答案2
您如何在 HTML 代码的“head”部分进行重定向?您是否使用“刷新“,例如<META HTTP-EQUIV="Refresh" CONTENT="0; URL=http://example.com/index.html">
(大于 0 的值表示您希望在浏览器刷新页面之前延迟 x 秒)或者您使用的是301 重定向如上所述将 301 重定向页面的 HTML 放入文档中是否可以发挥与真正的 301 重定向相同的功能?或者其他什么?如果您使用的是 Apache Web 服务器并且可以编辑,httpd.conf
则可以将 www.example.com 设为别名例如,将以下内容放在VirtualHost
域名部分,然后使用以下命令重新启动 Apache Web 服务器软件apachectl restart
:
ServerName example.com
ServerAlias www.example.com
它不会更改 URL,但它们都将指向相同的文档根目录。如果您想重写 URL,另一个选择是(如果您使用 Apache 作为 Web 服务器)查看针对该问题提供的解释使用 .htaccess 将 www 更改为指向非 www,而不是相反在另一个 Stack Exchange 网站上,webmasters.stackexchange.com。
答案3
嗯,看起来这是一个当地的问题,并且只适用于 Chrome:两个标签,一个带有 www。,一个不带有,在 IE 中不显示问题,但在 Chrome 中显示,但仅在这机器——可能是缓存问题?哦,好吧,这确实是我要解决的问题。谢谢大家!!