我正在使用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并转到受密码保护的目录?