我已经继承了ExpressionEngine网站,并且需要添加一个受密码保护的子域。根目录中的原始htaccess文件是...
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
# Removes index.php from ExpressionEngine URLs
RewriteCond %{THE_REQUEST} ^GET.*index\.php [NC]
RewriteCond %{REQUEST_URI} !/system/.* [NC]
RewriteRule (.*?)index\.php/*(.*) /$1$2 [R=301,NE,L]
# Directs all EE web requests through the site index file
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?/$1 [L]
</IfModule>
...但是将密码保护添加到子域后,用户可以单击“取消”,然后页面内容将可见。
我添加了...
RewriteCond %{HTTP_HOST} !^mysubdomain\. [NC]
...第二条重写规则,该规则允许子域主页的密码保护正常工作;但是,该子域中的页面或子目录现在都无法正常工作。似乎所有页面资源都在获取URL,例如:“ http://mysubdomain.domain.com/ {site_url}图片/上传/core-images/image.png”
如何在不破坏URL的情况下使密码保护正常工作,以便其余子域页面和子目录能够正常工作?
答案 0 :(得分:0)
经过大量搜索,我们放弃了htaccess路由,并采用了EE的模板访问限制:https://devot-ee.com/articles/item/using-ee-built-in-http-authentication-for-restricting-development-access。