1

我想我搞砸了。.htaccess此网页有重定向循环?

我目前正处于学习.htaccess当然是Apache的阶段。

我已将密码保护应用于我网站上的目录。 我也有不同的目录,其中包含不受保护的不同信息。

例如:

http://www.example.com/forum/ =无保护 http://www.example.com/construction/ =保护

现在我知道,如果放在根.htaccess文件可以应用到整个网站,或者你可以有一个。应用于特定目录的htaccess文件。

在根...

http://www.example.com/

我曾经有一个301重定向.htaccess文件(在根文件夹),将翻译的所有请求example.com和或http://example.comhttp://www.example.com。我完全删除了301重定向。

但是,由于某种原因,我仍然收到此错误信息,其中我无法访问... http://www.example.com/forum/目录。

我已经完成了所有下列步骤来解决问题... 1.清空缓存/ Cookie /会话 - 完全 2.通过我的操作系统冲洗,DNS 3.重新启动我的电脑 4.有无一个DNS服务提供给我最新的DNS信息。

我问的是A.如何删除此消息?和B.如何仍将example.com请求转换为www.example.com请求而不会发生此问题?

谢谢! 让我知道,我 明白,我将接受报价, 亚伦

+1

请提供两个.htaccess文件的内容。它很可能与DNS没有任何关系。 – CodeCaster

回答

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,或者你没有提到其他规则?