【问题标题】:remove www from web address从网址中删除 www
【发布时间】:2014-06-25 18:41:37
【问题描述】:

我在 IIS 8.0 上运行 php。

当我输入带有 www 的站点地址时,服务器返回 IIS 错误 500。没有 www 一切正常。

如何自动从地址中删除 www

【问题讨论】:

    标签: web iis-8


    【解决方案1】:

    你可以使用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>

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 查看一个名为 URL Rewrite 的 IIS 模块,该模块将允许您在 web.config 文件中创建 301 重定向。
      【解决方案3】:

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

      .ht访问代码

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

      如果您想解决 DNS 问题,只需在 www.yourwebsite.com 添加一条“A”记录

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-01-07
        • 1970-01-01
        • 1970-01-01
        • 2014-11-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多