2009-11-25 61 views
4

我想結合下面的代碼,使WordPress的永久鏈接工作在主目錄waringis.com(頂級代碼)和第二個域名burrowpress.com,被重定向到子目錄'waringis.com/burrowpress' (底部代碼) -如何將WordPress永久鏈接代碼和.htaccess重定向結合使用?

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

RewriteEngine On 
RewriteCond %{HTTP_HOST} burrowpress.com$ [NC] 
RewriteCond %{REQUEST_URI} !^/burrowpress/.*$ 
RewriteRule ^(.*)$ /burrowpress/$1 

眼下固定鏈接在WordPress的工作和重定向的作品,但圖像必須直接鏈接到waringis.com/burrowpress/images/而不是burrowpress.com/images/ - 任何幫助非常感謝...

+0

阿曼達,做了答案之一幫助你解決問題?如果是這樣,你應該把它標記爲已解決,解決者和你自己都會獲得一些聲望點。 – 2009-11-29 04:09:43

+0

您的解決方案非常完美,非常感謝!對不起,我沒有早點回復,感恩節假期。只要我有更高的聲譽,我會投你一票! – Amanda 2009-12-01 03:59:19

回答

5

你需要交換你的代碼塊。在WordPress的規則[L]標誌都在因爲你的特殊路徑的代碼行停止執行該文件將「通行證」 WordPress的REWRITE_COND聲明:

RewriteEngine On 
RewriteCond %{HTTP_HOST} burrowpress.com$ [NC] 
RewriteCond %{REQUEST_URI} !^/burrowpress/.*$ 
RewriteRule ^(.*)$ /burrowpress/$1 [L] 

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

# END WordPress 

你並不需要兩個RewriteEngine On語句,但由於WordPress可以重寫你的.htaccess文件(取決於你如何設置),你可能想要離開它。如果您手動更新文件,則可以刪除第二個RewriteEngine on指令。

重要部分是我在wordpress之前移動了你的特殊規則。

1

我不是一個.htaccess專家,但我會說,你不需要包括RewriteEngine On兩次,你可以把重定向代碼放在if st atement。所以你想重定向到子域,但沒有你的圖像保存在子域是正確的?

+0

圖像將全部位於burrowpress子目錄中。如上所述,burrowpress.com/images正在編寫爲waringis.com/burrowpress/images。 – Sam 2009-11-26 17:09:53

+0

對,我確實需要子域目錄中的圖像。這樣我就可以像burrowpress.com/images/file.jpg那樣編寫一個路徑,而不是像目前設置的那樣寫waringis.com/burrowpress/images/file.jpg。 – Amanda 2009-11-26 20:53:05

相關問題