请看看我的.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帖子。 为什么呢?
答案 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