2012-08-05 91 views
1

我真的很努力與一個.htaccess的問題,並獲得Wo​​rdPress的漂亮的永久鏈接工作,並刪除index.php。我的網絡服務器有以下目錄:htaccess配置與多個域,子文件夾,wordpress index.php

webroot 
    -mydomain1 [wordpress folder] 
    -mydomain2 
    -mydomain3 

在我的webroot中,我在下面的.htaccess文件中使用以下代碼。此重定向工作得很好,並將每個域指向相關的子文件夾。

#Turns the rewrite engine on. 
RewriteEngine on 

#Fix missing trailing slash character on folders. 
RewriteRule ^([^.?]+[^.?/])$ $1/ [R,L] 

#www.mydomain1.ca and mydomain1.ca will map to the folder 
{root}/mydomain1/ 
RewriteCond %{HTTP:Host} ^(?:www\.)?mydomain1\.ca$ 
RewriteRule (.*) /mydomain1/$1 [NC,L,NS] 

#www.mydomain2.com and mydomain2.com will map to the folder 
{root}/mydomain2/ 
RewriteCond %{HTTP:Host} ^(?:www\.)?mydomain2\.com$ 
RewriteRule (.*) /mydomain2/$1 [NC,L,NS] 

#www.mydomain3.com and mydomain3.com will map to the folder 
{root}/mydomain3/ 
RewriteCond %{HTTP:Host} ^(?:www\.)?mydomain3\.com$ 
RewriteRule (.*) /mydomain3/$1 [NC,L,NS] 

#subdomain.domain.com will map to the folder {root}/folder3/ 
RewriteCond %{HTTP:Host} ^(?:subdomain\.domain\.com)?$ 
RewriteRule (.*) /folder3/$1 [NC,L,NS] 

在wordpress目錄(mydomain1)中,我一直試圖放置標準的Wordpress .htaccess文件。我希望這會從我的WordPress的服務URL中刪除index.php。當我把這個文件放入wordpress目錄並設置Wordpress永久鏈接到/%postname%/我會得到404錯誤並且沒有頁面。我想在這裏使用.htaccess文件是:

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

我已經跟我的託管服務提供商,他們支持的mod_rewrite和潛艇和不似乎能夠幫助。我也進入wordpress並將永久鏈接設置爲/%postname%/ 所有這些的結果是我無法再訪問該網站。任何人都可以幫助我 - 我正在閱讀各種有用的提示和技巧,但沒有任何看起來有助於或工作。

回答

0

嘗試刪除這一行:

RewriteBase/

如果WordPress的住在一個子文件夾(而不是在虛擬主機的根目錄),不要使用RewriteBase或將其設置爲:

RewriteBase /wordpress-folder/ 
相關問題