从网址中删除www

时间:2014-05-08 11:36:48

标签: web iis-8

我在IIS 8.0上运行php。

当我使用 www 输入网站地址时,服务器返回IIS错误500.没有 www 一切正常。

如何从地址中自动删除 www

3 个答案:

答案 0 :(得分:1)

有多种方法可以将您的网站重定向到域名, 1)使用DNS服务器,在DNS中,您可以将访问者重定向到域, 2)使用IIS配置文件 - > C:\ Windows \ System32下\ INETSRV \配置

答案 1 :(得分:1)

你可以使用url rewrite module

将此代码添加到 web.config ,并将 domain.tld 替换为您的域名

<rule name="Remove www" stopProcessing="true"> <match url="^(.*)$" /> <conditions> <add input="{HTTP_HOST}" pattern="^(www\.)(.*)$" /> </conditions> <action type="Redirect" url="http://domain.tld{PATH_INFO}" /> </rule>

答案 2 :(得分:1)

您不想简单地重定向,因为您必须为每个页面和子域执行此操作。我的代码将自动删除www。对你而言。

.htaccess代码

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1%{REQUEST_URI} [R=301,QSA,NC,L]

如果您想修复DNS问题,只需添加一个&#39; A&#39;记录www.yourwebsite.com