当我在网站的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>
有人能指出我正确的方向来解决这个问题吗?
非常感谢
吉姆
答案 0 :(得分:1)
你需要通过在规则之前添加以下规则来将这个问题告诉apache,以便将没有www的网址重定向到带有www的网址
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301]
答案 1 :(得分:0)
www和非www之间没有区别。您的问题可能是浏览器缓存,或者您登录到非www版本并忘记了。