2016-08-12 27 views
0

我有一個接受domain.com的wordpress網站,但不是www.domain.com。如何在wordpress中啓用domain.com和www.domain.com

我的httpd.conf樣子:

<VirtualHost *:80> 
    ServerName domain.com 
    ServerAlias www.domain.com 
    DocumentRoot "/var/www/html/domain" 
</VirtualHost> 

我的.htaccess看起來是這樣的:

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

和我的wp-config.php文件有以下:

define('WP_HOME','http://domain.com'); 
define('WP_SITEURL','http://domain.com'); 

是。我更改了域名。除了domain.com,我怎樣才能讓它接受www.domain.com。如果用戶訪問www.domain.com,則每個頁面都會丟失其登錄狀態並將其註銷。

謝謝。

+3

你爲什麼不改變重定向方法?啓用2個服務器別名會分化你的網站統計(SEO)。如果您決定遵循重定向方法,請參閱此鏈接:http://stackoverflow.com/a/4916313/5240430 –

+0

工作。謝謝。 – arcee123

回答

1

的一種方式,你可以得到它允許兩個或任何域將做到這一點在你的wp-config.php文件:

// Allows logins to persist across any subdomain: 
define('COOKIE_DOMAIN', '.domain.com'); 

// Sets home URL dynamically based on how site is accessed: 
if ($_SERVER['HTTP_HOST'] == 'domain.com') { 
    define('WP_HOME','http://domain.com'); 
    define('WP_SITEURL','http://domain.com'); 
} 

if ($_SERVER['HTTP_HOST'] == 'www.domain.com') { 
    define('WP_HOME','http://www.domain.com'); 
    define('WP_SITEURL','http://www.domain.com'); 
} 

這裏的more info on setting the cookie domain name選項。

相關問題