请求现有文件时Wordpress的mod_rewrite规则出现问题

时间:2010-08-08 14:08:32

标签: wordpress .htaccess mod-rewrite

请看看我的.htaccess:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

对于Wordpress,它可以正常工作。

但我有一个问题:我有一个名为 lo 的目录,用于链接交换,与Wordpress博客无关。 现在,我无法访问我的 lo 目录,它将我重定向到wordpress帖子。 为什么呢?

1 个答案:

答案 0 :(得分:1)

/lo/的{​​{1}}是否指向DirectoryIndex

如果是这样,并且假设您对Pekka的问题的回答为“是”,则该问题可能源自第四个/lo/index.php。对RewriteRule的请求映射到/lo/,匹配

/lo/index.php

...并在您的站点根目录(即WordPress文件)中重写为RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L] 。我不确定这个规则的重点是什么(它确实阻止了对WordPress index.php文件的访问,但是以一种超级通用的方式),所以我不知道调整的最佳建议是什么它,但以下工作:

.php