Drupal localhost, перенаправляющий на www.localhost.com - PullRequest
5 голосов
/ 13 мая 2010

Я работаю над сайтом drupal, который я зарегистрировал (svn) для моего локального хоста.

Теперь проблема в том, что когда я иду к:

http://www.site.com

все работает нормально, но когда я иду на:

http://localhost/work/site

Я перенаправлен на

http://www.localhost.com/work/site

Я запустил скрипт install.php, и все отлично работает. Все переустанавливается, но когда я захожу на основной сайт, происходит перенаправление.

Я удалил файл .htaccess, ничего не сделал.

Я использую Windows 7 Ultimate 64 (также пробовал на WinXP Pro 32) Apache 2.2, PHP 5.2.13

Кто-нибудь знает, как это исправить?

Спасибо

Ответы [ 4 ]

12 голосов
/ 04 мая 2011

Перенаправление вызвано тем, что Firefox не может установить хорошее соединение с локальным сервером, а затем пытается «исправить» адрес. Вы можете отключить поведение в Firefox следующим образом:

  1. Введите about: config в адресной строке и нажмите возврат.
  2. Найти browser.fixup.alternate.enabled.
  3. Дважды щелкните «истинное» значение. Линия станет жирным, а значение изменится на «ложь» отсюда

Однако это не решит вашу основную проблему (локальный сервер не отвечает правильно), оно просто избавит от действительно раздражающего поведения. Есть несколько возможных причин этого сбоя, проблема с файлом хоста, предложенная MatW, является частой причиной.

В моем случае Drupal, по-видимому, аварийно завершает работу Apache при определенных загрузках страницы, что трудно диагностировать / исправить, когда ваш браузер продолжает перенаправлять себя со страницы, которую необходимо обновить.

2 голосов
/ 13 мая 2010

Вы проверили файл hosts вашего окна? Не уверен, где он живет в Windows 7, но в XP он живет здесь:

C:\WINDOWS\system32\drivers\etc\hosts

Убедитесь, что есть такая запись:

127.0.0.1       localhost

В качестве двойной проверки вы можете очистить кэш DNS вашего ПК. Войдите в командную строку и введите:

ipconfig /flushdns
0 голосов
/ 13 мая 2010

Я наконец нашел причину этой огромной проблемы.

Это была оптимизация css и js, которая все испортила. Я отключил эти две функции, а затем скопировал базу данных в версию сайта localhost, и все отлично сработало !!!

0 голосов
/ 13 мая 2010

Из файла drupal sites / default / settings.php:

/**
 * Base URL (optional).
 *
 * If you are experiencing issues with different site domains,
 * uncomment the Base URL statement below (remove the leading hash sign)
 * and fill in the absolute URL to your Drupal installation.
 *
 * You might also want to force users to use a given domain.
 * See the .htaccess file for more information.
 *
 * Examples:
 *   $base_url = 'http://www.example.com';
 *   $base_url = 'http://www.example.com:8888';
 *   $base_url = 'http://www.example.com/drupal';
 *   $base_url = 'https://www.example.com:8888/drupal';
 *
 * It is not allowed to have a trailing slash; Drupal will add it
 * for you.
 */
# $base_url = 'http://www.example.com';  // NO trailing slash!

Попробуйте установить $ base_url = 'http://localhost/work/site';

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...