Php .htaccess始终将“www”包含在无“www”URL中

Php .htaccess始终将“www”包含在无“www”URL中,php,.htaccess,redirect,Php,.htaccess,Redirect,在标题中很难炫耀。。我的问题是: 这是我的.htaccess: <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php?url=$1 [L,QSA] </IfModule> 如果我在url中使用www进入我的域,比如www.ho

在标题中很难炫耀。。我的问题是:

这是我的.htaccess:

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^(.*)$ index.php?url=$1 [L,QSA]
</IfModule>
如果我在url中使用www进入我的域,比如www.home.com,我会在$u SERVER['SERVER\u NAME']中获得一个带有www的url,但是如果我在没有类似www的域中进入,www存在于$u SERVER['SERVER\u NAME']中,当我使用自定义函数创建url时,由于域不匹配,服务器无法生成正确的URL始终插入www(即使不在URL中),并获得一些权限错误,如json或webservices


我认为这是一个.htaccess问题,而不是PHP思考。

$\u服务器['SERVER\u name']来自vhost配置。

$\u服务器['SERVER\u name']来自Web服务器配置,例如Apache的服务器名。如果您想要url中提供的主机名,则有$\u SERVER['HTTP\u host']