我在IIS 8.0上运行php。
当我使用 www 输入网站地址时,服务器返回IIS错误500.没有 www 一切正常。
如何从地址中自动删除 www 。
答案 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