2011-01-19 81 views
0

在WordPress中,我有一個名爲Experiments的頁面,內容爲experiments。該頁面應能夠在http://site.com/experiments訪問。Wordpress上的目錄覆蓋

問題是,我也想在我的服務器上使用該名稱的文件夾,以便http://site.com/experiments/thing/加載文件夾的index.html文件(如果有的話)。

我想我已經找到了完美的重寫結構(從this blog post):

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

# BEGIN WordPress 
# END WordPress 

看起來它重寫使用WordPress,除非該目錄中有一個index.html或index.php文件目錄在這種情況下,加載它忽略WordPress。並且它對子目錄完美起作用,但http://site.com/experiments/試圖永遠來回重定向到http://site.com/experiments

任何人都知道我在做什麼錯了?

回答

0

想通了。 Wordpress並沒有在項目中添加尾部斜槓,所以它將我發送給​​3210,然後Apache想讓我回到/experiments/導致循環。

在網址上讀了很多東西(這非常有趣/有趣),現在已決定爲我的所有網址添加尾部斜槓。而且一切都很完美。

編輯:有趣的一面是,Wordpress根據是否有一個在您的自定義永久鏈接結構(即/%postname%/)決定是否使用跟蹤斜線。浪費了大量的時間來搜索我設置的位置,而且它一直在那裏。