2011-01-19 123 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%/)决定是否使用跟踪斜线。浪费了大量的时间来搜索我设置的位置,而且它一直在那里。