【问题标题】:.htaccess give to PHP always "www" include in no "www" URL.htaccess 给 PHP 总是 "www" 包括在没有 "www" URL
【发布时间】:2012-12-04 20:28:47
【问题描述】:

标题很难解释..我的问题是:

这是我的 .htaccess :

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^(.*)$ index.php?url=$1 [L,QSA]
</IfModule>

如果我在网址中输入带有“www”的域,例如“www.home.com”,我会在 $_SERVER['SERVER_NAME'] 中输入带有“www”的网址,但如果我输入域如果没有像http://home.com 这样的“www”,当我使用自定义函数创建 URL 时,“www”存在于 $_SERVER['SERVER_NAME'] 变量中,服务器无法创建正确的 URL(即使没有,也始终插入“www”在 URL 中)并得到一些权限错误(如 json 或 webservices,因为域不匹配)。

我认为这是一个 .htaccess 问题,而不是 PHP(想想..)

【问题讨论】:

    标签: php .htaccess redirect


    【解决方案1】:

    $_SERVER['SERVER_NAME'] 来自网络服务器配置,例如阿帕奇的ServerName。如果您想要 url 中提供的主机名称,则有 $_SERVER['HTTP_HOST']

    【讨论】:

      【解决方案2】:

      $_SERVER['server_name'] 来自虚拟主机配置。

      【讨论】:

        猜你喜欢
        • 2021-03-30
        • 1970-01-01
        • 2014-07-27
        • 1970-01-01
        • 1970-01-01
        • 2014-12-16
        • 1970-01-01
        • 2015-09-14
        • 2011-01-21
        相关资源
        最近更新 更多