2015-02-12 131 views
1

我需要一些關於htaccess子域名的幫助,指向WordPress文件夾中的特定文件。htaccess wordpress中的子域名文件夾

目前我有這在我的.htaccess:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^subdomain\.domain\.com$ 
RewriteCond %{REQUEST_URI} !^/subdomain/ 
RewriteRule (.*) /subdomain/$1 

RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com$ 
RewriteRule ^subdomain/(.*)$ http://subdomain.domain.com/$1 

當用戶進入subdomain.domain.com將訪問domain.com/subdomain文件夾,當它進入domain.com/subdomain它會重定向到subdomain.domain.com。 (這正是我想要發生的)

問題是在子域的WordPress內部,因爲它仍然引用到主域(即圖像仍然是domain.com/wp-content/uploads/...而是subdomain.domain.com/wp-content/uploads/...或至少domain.com/subdomain/wp-content/uploads/...)。

如何使子域在.htaccess中訪問其文件夾?

這樣做已經好幾天了。請幫忙。謝謝!

回答

0

打開你的WordPress安裝的常規設置。

WordPress General Settings

更改Site Address (URL)http://subdomain.domain.com/。這將修復所有博客頁面上生成的鏈接,以使用子域而不是主域。

+0

謝謝。這解決了這個問題。現在我只需要永久鏈接和永久鏈接頁面本身的幫助。頁面顯示這些錯誤 警告:is_writable()[function.is-writable]:open_basedir限制生效。文件(/)不在允許的路徑中:... 警告:無法修改標頭信息 - 已經發送的標頭(輸出開始於/ clientdata/apache-www/b ... 我可以解決404錯誤問題後,即使我改變我的子域.htaccess 更改永久鏈接,謝謝,如果你還可以幫助我在這一個,更多的感謝 – 2015-02-13 07:40:51

+0

錯誤顯示此路徑 /clientdata/apache -www/b/o/domain.com/www/subdomain/wp-admin/includes/misc.php 我該如何刪除該路徑上的www? – 2015-02-13 07:53:19

+0

請查看http://codex.wordpress。 org/Using_Permalinks,尤其是標題爲「Using」Pretty「permalinks」的部分。它概述了所有的要求永久性的工作,例如,添加'選項+ FollowSymLinks'到你的子域htaccess文件。 – 2015-02-13 13:26:33