2012-12-04 60 views
0

它很難splain的冠軍。我的問題是這樣的:的.htaccess給PHP總是 「WWW」 包括在沒有 「www」 的網址

這裏是我的.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」的網址,但是如果我在沒有「 www「就像http://home.com,當我使用自定義函數創建URL時,」www「存在於$ _SERVER ['SERVER_NAME'] varand中,服務器無法生成正確的URL(即使不在URL中也總是插入」www「)和得到一些permision錯誤(如json或webservices,因爲dom ain不匹配)。

我認爲它是一個htaccess的問題,而不是PHP(想想..)

回答

4

$_SERVER['SERVER_NAME']來自web服務器配置,例如, Apache的ServerName。如果你想在url中提供的主機名稱,有$_SERVER['HTTP_HOST']

+0

ARGggg愚蠢的我..其真實..感謝您的幫助! – Zenth

3

$ _ SERVER [ 'SERVER_NAME']來自虛擬主機配置。