.htaccess Эта веб-страница имеет цикл перенаправления? - PullRequest
1 голос
/ 06 ноября 2011

Я думаю, что напутал.

Я в настоящее время нахожусь в стадии изучения .htaccess, конечно, для Apache.

Я применил защиту паролем к каталогу на моем веб-сайте,У меня также есть разные каталоги, которые содержат различную информацию, которая не защищена.

Например:

http://www.example.com/forum/ = Не защищено http://www.example.com/construction/ = Защищено

Теперь я знаю, что файл .htaccess может применяться ко всему веб-сайту, если он помещен в корень, или вы можете применить файл .htaccess к определенному каталогу.

В корне ...

http://www.example.com/

Раньше у меня был файл .htaccess с перенаправлением 301 (в корневой папке), который переводил бы все запросы example.com и или http://example.com в http://www.example.com. Я полностью удалил 301 Redirect.

Но по какой-то причине я все еще получаю это сообщение об ошибке, в котором не могу получить доступ к каталогу ... http://www.example.com/forum/.

Я выполнил все следующие шаги для устранения проблемы ... 1. Очистил кэш / файлы cookie / сеансы - полностью 2. Сброс DNS через мою операционную систему 3. Перезагрузил компьютер 4. У меня естьСлужба DNS, в которой мне предоставляется самый последний DNSИнформация.

Что я спрашиваю, так это А. Как мне удалить это сообщение?И B. Как мне по-прежнему переводить запросы example.com в запросы www.example.com без возникновения этой проблемы?

Спасибо!Дайте мне знать, я ценю предложение, которое я получу, Аарон

1 Ответ

1 голос
/ 06 ноября 2011

В вашей корневой папке вы все равно можете разместить .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 в корневой папке или там были другие правила, о которых вы не упомянули?

...