Як простежити постійне переміщення Apache 301?


9

У мене є один віртуальний хост на своїй машині, до якого я звертаюся локально. Я запускаю apache2 під Windows 7.

Під час доступу до цього хоста я бачу у Fiddler, що сервер перенаправляє браузер на інший віддалений сайт із відповіддю

301 Moved Permanently

Але я абсолютно не можу знайти, де це налаштовано. Я шукаю всі файли .htaccess за URL-адресою цільового сайту, усі файли у даному віртуальному хості для цієї URL-адреси, всі каталог Apache ...

Як простежити, що змушує Apache зробити це перенаправлення?

Відповіді:


5

Це не обов'язково конфігурація Apache, що робить це - чи Apache передає запит динамічному генератору вмісту?

Шукайте у конфігурації Apache дві речі; Redirectта RewriteRuleдирективи, які містять Rпрапор. Якщо їх немає на місці, то Apache не робить переадресацію (за винятком /directorynameпереадресації /directoryname/, але це не схоже на випадок), і вам потрібно буде переглянути динамічний код, який передає Apache. прохання до.


Дякую, Шейн, я витягував волосся, намагаючись зрозуміти, чому мій пост загубився перенаправленням 301. Виявилося, що / ім'я каталогів, переадресація на / ім'я каталогу / .... пропустило очевидне. Дякую!
Тево Д

1

Дякую за вищенаведену відповідь, і це вказує мені на правильний напрямок. У моєму випадку переадресація 301 викликана правилом переписання для всього сайту.

RewriteEngine on
RewriteCond %{HTTP_HOST} ^voicent.com
RewriteRule ^/(.*)$ http://www.voicent.com/$1 [L,R=301]

Наведене вище правило змушує використовувати канонічне ім'я хоста. Це означає, що кожен URL починається з www.domain.com, а не з domain.com. Ви можете додатково перевірити це в журналі доступу до апаш.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.