ExpressionEngine htaccess,带有受密码保护的子域

时间:2019-03-12 15:43:57

标签: .htaccess expressionengine

我已经继承了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的情况下使密码保护正常工作,以便其余子域页面和子目录能够正常工作?

1 个答案:

答案 0 :(得分:0)

经过大量搜索,我们放弃了htaccess路由,并采用了EE的模板访问限制:https://devot-ee.com/articles/item/using-ee-built-in-http-authentication-for-restricting-development-access