无法进入非wordpress子目录

时间:2013-08-30 17:45:44

标签: wordpress apache .htaccess mod-rewrite

我在web根目录中有一个非WP目录(安装了相同的位置WP)。我已经尝试过本网站上其他几个帖子的解决方案,但我无法让它工作!

我知道这与.htaccessmod_rewrite有关,所以这里是webroot中的.htaccess文件

# BEGIN REMOVE SLUG CUSTOM POST TYPE RULES
RewriteRule ^location/(.+)/$ /$1 [R=301,L]
RewriteRule ^event/(.+)/$ /$1 [R=301,L]
RewriteRule ^event-recurring/(.+)/$ /$1 [R=301,L]
RewriteRule ^/(.+)/$ /$1 [R=301,L]
RewriteRule ^store_page/(.+)/$ /$1 [R=301,L]
RewriteRule ^safecss/(.+)/$ /$1 [R=301,L]
RewriteRule ^/(.+)/$ /$1 [R=301,L]
RewriteRule ^portfolio/(.+)/$ /$1 [R=301,L]
RewriteRule ^team/(.+)/$ /$1 [R=301,L]
RewriteRule ^clients/(.+)/$ /$1 [R=301,L]
RewriteRule ^testimonials/(.+)/$ /$1 [R=301,L]
RewriteRule ^jobs/(.+)/$ /$1 [R=301,L]
RewriteRule ^faqs/(.+)/$ /$1 [R=301,L]
RewriteRule ^slide/(.+)/$ /$1 [R=301,L]
# END REMOVE SLUG CUSTOM POST TYPE RULES

# 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

# BEGIN wtwp_cache
# END wtwp_cache

# BEGIN wtwp_security
# END wtwp_security

我想要做的就是能够查看位于/ webroot / de-admin /中的index.php文件。目前和我尝试的其他所有内容仍会导致找不到404。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

您是否曾尝试在单词新闻规则中添加排除项?例如:

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

另外,不相关但你有两个这样的规则:

RewriteRule ^/(.+)/$ /$1 [R=301,L]

并且它们永远不会匹配,因为通过htaccess文件中的规则传递的URI具有剥离的前导斜杠。所以你需要删除它:

RewriteRule ^(.+)/$ /$1 [R=301,L]