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

时间:2012-11-05 12:47:20

标签: apache .htaccess web cpanel

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

主要网站.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>

有人能指出我正确的方向来解决这个问题吗?

非常感谢

吉姆

2 个答案:

答案 0 :(得分:1)

你需要通过在规则之前添加以下规则来将这个问题告诉apache,以便将没有www的网址重定向到带有www的网址

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

答案 1 :(得分:0)

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