0

当我在 cpanel 中为我的网站设置受密码保护的目录时,如果我使用www.example.com/protected它会正确提示输入用户名和密码,但如果我使用example.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>

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

非常感谢

吉姆

4

2 回答 2

1

您需要通过在规则之前添加以下规则来告诉 apache,以将不带 www 的 url 重定向到带 www 的 URL

RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301]
于 2012-11-06T05:16:03.173 回答
0

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

于 2012-11-05T16:23:37.397 回答