我要做的是将访问 example.com 的网站访问者重定向到 www.example.com 。
我会使用标准重定向执行此操作,但我不知道如何创建特定于WWW或非WWW地址的网站。
我看到Firefox认为我的网站在WWW版本上明显不同,因为它在不使用缓存的情况下重新加载它。如何创建非WWW特定 index.html 页面以将其重定向到 www.example.com ?
答案 0 :(得分:2)
试试这个mod_rewrite示例:
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
这会将www.
附加到主机不以www.
开头的每个请求,并通过永久重定向重定向到该请求。 URI协议也被保留,但您可能希望添加条件以仅重定向特定请求方法(如GET和HEAD)。
答案 1 :(得分:0)
如果您使用的是IIS,只需创建一个新网站,添加“mydomain.com”标题并使用IIS重定向功能重定向到www.mydomain.com。
答案 2 :(得分:0)
您可能想查看与IIS讨论它的链接,并且是stackoverflow.com正在这样做的方式......您很可能会改变工作方式。
在杰夫的例子中,他正在从网址http://www.stackoverflow.com/中删除{www。},但是对你来说,听起来你可以使用他的例子并做相反的事情。
Jeff Atwood's Example for how they did it for StackOverflow.