Web服务器上受保护的目录问题



当我在CPANEL中设置密码保护目录的网站时,如果我使用 www.example.com/protected ,它会正确提示用户名和密码,但是如果我使用 example.com/protected 它可以让我访问Protcted区域。

主站点.htaccess是:

<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} .*.(jpeg|jpg|gif|png)$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . /public/404.php [L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

任何人都可以指向正确的方向来解决这个问题吗?

非常感谢

jim

您需要通过在规则前准备以下规则将其重定向到无www的URL来告诉Apache,以www

将其重定向
RewriteCond %{HTTP_HOST} !^www. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301]

www和nonwww之间没有区别。您的问题可能是浏览器缓存,或者您登录到非www版本并忘记。

最新更新