【发布时间】:2014-06-25 18:41:37
【问题描述】:
我在 IIS 8.0 上运行 php。
当我输入带有 www 的站点地址时,服务器返回 IIS 错误 500。没有 www 一切正常。
如何自动从地址中删除 www。
【问题讨论】:
我在 IIS 8.0 上运行 php。
当我输入带有 www 的站点地址时,服务器返回 IIS 错误 500。没有 www 一切正常。
如何自动从地址中删除 www。
【问题讨论】:
你可以使用url重写模块
将此代码添加到 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>
【讨论】:
有多种方法可以将您的网站仅重定向到域, 1) 使用 DNS 服务器,在 DNS 中,您只能将访问者重定向到域, 2) 使用 IIS 配置文件 -> C:\Windows\System32\inetsrv\config.
【讨论】:
您不想简单地重定向,因为您必须为每个页面和子域执行此操作。我的代码将自动剥离 www。给你。
.ht访问代码
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1%{REQUEST_URI} [R=301,QSA,NC,L]
如果您想解决 DNS 问题,只需在 www.yourwebsite.com 添加一条“A”记录
【讨论】: