我想我搞砸了。
我目前正处于学习.htaccess的阶段,当然还有Apache。
我已将密码保护应用于我网站上的目录。 我也有不同的目录,其中包含不受保护的不同信息。
例如:
http://www.example.com/forum/ =不受保护 http://www.example.com/construction/ =受保护
现在我知道.htaccess文件如果放在根目录中可以应用于整个网站,或者你可以将.htaccess文件应用于特定目录。
在...的根源
我曾经有一个.htaccess文件,其中301重定向(在根文件夹中)会将example.com和/或http://example.com的所有请求转换为http://www.example.com。我完全删除了301重定向。
但是,出于某种原因,我仍然收到此错误消息,其中我无法访问... http://www.example.com/forum/目录。
我已完成以下所有步骤来解决问题... 1.完全清除缓存/ Cookie /会话 2.通过我的操作系统刷新DNS 3.重新启动我的电脑 4.拥有DNS服务,其中提供最新的DNS信息。
我要问的是A.如何删除此邮件?并且B.如何在不发生此问题的情况下将example.com请求转换为www.example.com请求?
谢谢! 让我知道, 我很感激我会收到的提议, 亚伦
答案 0 :(得分:1)
在您的根文件夹中,您仍然可以使用以下规则放置.htaccess,以便从example.com重定向到www.example.com
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com$1 [R=301,L]
</IfModule>
在受密码保护的文件夹中放置.htaccess,如下所示:
AuthType Basic
AuthName "Protected folder /construction/"
AuthUserFile /absolute/path/to/your/public/www/folder/construction/.htpasswd
require valid-user
还会在其中放置.htpasswd。
仅当请求始终与您的重定向条件匹配时,才会发生重定向循环。也许你在根文件夹中有一个错误的.htaccess,或者你没有提到其他规则?