在WordPress網站上綁定多個域名,可以通過以下幾種方法實現:
1. 修改wp-config.php文件
在wp-config.php文件中,找到define(‘WP_DEBUG’, false);,在其下方添加以下代碼:
define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST']);
define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST']);
如果需要限定特定域名,可以使用以下代碼:
$domain = array("www.wodepress.com", "www.jianzhanpress.com", "www.wordpress-moban.com");
if(in_array($_SERVER['HTTP_HOST'], $domain)){define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST']);define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST']);
}
如果網站使用的是HTTPS協議,需要將http://改為https://。如果網站安裝在二級目錄,需要將$_SERVER[‘HTTP_HOST’]修改為$_SERVER[‘HTTP_HOST’] . ‘/對應目錄名’。
2. 使用服務器配置
Apache服務器
編輯.htaccess文件,添加以下代碼:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.wodepress.com [NC,OR]
RewriteCond %{HTTP_HOST} ^wodepress.com [NC]
RewriteRule ^(.*)$ http://www.jianzhanpress.com/$1 [L,R=301]
將wodepress.com替換為需要綁定的域名,jianzhanpress.com替換為主域名。
Nginx服務器
編輯Nginx配置文件(通常位于/etc/nginx/sites-available/目錄下),添加以下內容:
server {server_name www.wodepress.com wodepress.com;return 301 $scheme://www.jianzhanpress.com$request_uri;
}
將wodepress.com替換為需要綁定的域名,jianzhanpress.com替換為主域名。
3. 使用WordPress插件
Multiple Domain Mapping on Single Site
該插件可以將不同的域名映射到站點的特定頁面。
Domain Mapping System
該插件允許管理多個域名,并將它們映射到站點的文章、頁面、產品或分類。
Pronamic Domain Mapping
該插件支持在額外的域名上發布頁面,并且兼容WordPress多站點網絡。
Each Domain a Page
該插件允許管理多個著陸頁和單頁網站。
4. 配置多站點多域名功能
如果需要在WordPress中管理多個獨立站點,每個站點都有獨立的域名,可以開啟WordPress的多站點功能:
在wp-config.php文件中添加以下代碼:
define('WP_ALLOW_MULTISITE', true);
刷新網站后臺,進入“設置網絡”頁面,選擇“子域名”或“子目錄”模式。
創建新站點,并在每個站點的“設置”>“常規”中配置獨立域名。
注意事項
在綁定多個域名時,為避免SEO問題(如內容重復),務必正確設置301重定向或使用適當的canonical標簽。
修改服務器配置文件或wp-config.php文件前,請備份相關文件。
原文
http://www.gaomozi.com/jianzhan/7097.html