.htaccess - 忽略声明目录的重写规则

时间:2014-08-11 22:17:14

标签: wordpress .htaccess

我正在使用wordpress安装,它位于子目录中,并使用codex中定义的标准转发协议。

public_html/
  - index.php
  - .htaccess
  wp/
    - All Wordpress files
  passwordDir/

passwordDir/是受密码保护的目录。使用默认的wordpress pretty-permalinks htaccess文件,它会出现wordpress 404错误,而不是提示输入dom密码。

我们尝试了几种解决方案,但最终,this给了我们最接近我们想要的解决方案:

//  Add an addition '/' to the rewrite rule.

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

而不是RewriteRule ./index.php[L],而是RewriteRule .//index.php [L]

我们在这里丢失的是wordpress 404页面。如果用户访问的网址没有没有尾部斜杠的页面标注,则会显示主机404页面而不是WP-404页面。

有没有办法保留转发到wp-404并转到受密码保护的目录?

0 个答案:

没有答案