2017-02-04 150 views
1

我得到了一個域名ihakula.com,我想用blog.ihakula.com指向我的WordPress博客。用nginx和htaccess重寫Wordpress子域名

而WordPress的路徑是www.ihakula.com:9000/blog/,但我想在地址欄看起來像no1.ihakula.com。

現在我用Nginx和.htaccess來製作它,好像我遇到了問題。

這裏是Nginx的代碼:

# For ihakula blog 
    server { 
     listen 80; 
     server_name no1.ihakula.com; 

     location/{ 
      proxy_pass http://www.ihakula.com:9000/blog/; 
     } 
    } 

這裏是htaccess的代碼:

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteCond %{HTTP_HOST} ^www\.ihakula\.com\:9000\/blog\/$ 
RewriteRule ^/?$ "http\:\/\/no1\.ihakula\.com\/" [P,L] 
</IfModule> 

現在我刪除.htaccess文件,並改變了WordPress的一般配置是這樣的: enter image description here

我可以通過no1.ihakula.com/wp-admin進入我的wordpress控制檯。但是當我懸停任何帖子時,鏈接顯示下面仍然以www.ihakula.com開頭:9000如下圖所示: enter image description here

任何想法?

+0

你遇到的問題究竟是什麼?我不認爲你需要觸摸.htaccess:嘗試在WordPress的管理員常規設置頁面中將網站地址(URL)更改爲http://no1.ihakula.com。 – Moobie

+0

與「http://」。 – Moobie

+0

感謝您的回覆。我只是刪除.htaccess文件,並將BLOG網址更改爲http://no1.ihakula.com,這對於no1.ihakula.com/wp-admin非常有效。但是當我點擊任何帖子時,它仍然以www.ihakula.com開頭:9000 –

回答

0

不,你不需要在你的htaccess文件中做任何事情。 NGINX代理可以自動處理請求URL更改。你正在做的是實際上讓網站承擔無限的重定向。

你應該做的更多的事情是將WordPress中的BLOG URL設置爲no1.ihakula.com,這樣WordPress腳本會自動給出以no1.ihakula.com開頭的URL。

+0

感謝您的回覆。我只是刪除.htaccess文件,並將BLOG網址更改爲http://no1.ihakula.com,這對於no1.ihakula.com/wp-admin非常有效。但是當我點擊任何帖子時,它仍然以www.ihakula.com開頭:9000 –

+0

@ ihakula.com你有沒有緩存或什麼?或者你沒有改變所有的鏈接生效? –

+0

我認爲它會起作用。我將Wordpress URL設置爲:http://no1.ihakula.com並將網站URL設置爲:http://www.ihakula.com:9000/zm-blog。但是,當我將網站URL更改爲http://no1.ihakula.com時,no1.ihakula.com將重定向到www.ihakula.com/zm-blog NOT FOUND –