php перенаправляет в папку XAMPP

Моя проблема аналогична той, с которой я столкнулся здесь https://stackoverflow.com/questions/320205/why-does-my-xampp-installation-auto-redirect-to-http-localhost-xampp, но, к сожалению, ни одно из решений не работает. Я сделал следующее

а) Постоянно очищал кеш

б) переименовал мой файл index.php в папке htdocs в index_int.php.

Я не могу понять, почему перенаправление не работает. Нужно ли мне внести некоторые изменения в любой из файлов конфигурации? Я читал в каком-то посте о приоритизации перенаправления. " Файл httpd.conf настроен на приоритет файлов .php " Это правда . Что я должен редактировать в этом файле, если это так.


person rockstar    schedule 30.09.2012    source источник
comment
Похоже, он перенаправляется на первый настроенный виртуальный хост. В вашем случае это папка xampp. Вы настроили какие-либо другие виртуальные хосты?   -  person Lix    schedule 30.09.2012
comment
@Baba & lix спасибо, я не знал о принятии. Спасибо, что помогли мне разобраться.   -  person rockstar    schedule 30.09.2012
comment
@Ликс. Это моя первая настройка localhost на моей машине. Есть ли какие-то дополнительные изменения в файле конфигурации, которые я должен сделать. В другом сообщении, на которое я указал, говорится, что файл httpd.conf настроен на приоритет файлов .php. Я не уверен, что это значит?   -  person rockstar    schedule 30.09.2012
comment
@rockstar у тебя все еще проблемы??   -  person Baba    schedule 30.09.2012
comment
@baba я не смог решить это ..   -  person rockstar    schedule 30.09.2012
comment
Перенаправление управляется index.php, вы увидите что-то вроде header('Location: '.$uri.'/xampp/');   -  person Baba    schedule 30.09.2012


Ответы (2)


Здравствуйте, у XAMPP есть 2 индексные страницы: одна index.html, а другая index.php

Если вы переименуете index.php, это не сработает, потому что резервная копия вступит во владение... содержимое index.php выглядит так

if (!empty($_SERVER['HTTPS']) && ('on' == $_SERVER['HTTPS'])) {
    $uri = 'https://';
} else {
    $uri = 'http://';
}
$uri .= $_SERVER['HTTP_HOST'];
header('Location: '.$uri.'/xampp/');
exit;

Просто измените /xampp/ на то, что вы хотите .. дайте мне знать, если все еще есть проблемы

person Baba    schedule 30.09.2012
comment
Я не уверен, хочу ли я отредактировать index.php для достижения этого перенаправления. Проблема в том, что я сейчас нахожусь в /currentdirectory/index.php. Теперь я хочу перейти в /anotherdirectory/index.php. Однако вместо этого перенаправление приводит меня к /xampp/index.php. Итак, где-то либо мое перенаправление в /currentdirectory/index.php облажалось (я проверил, что это не так), либо что-то еще мешает перенаправлению. - person rockstar; 30.09.2012
comment
Я использовал xdebug для установки точек останова в /anotherdirectory/index.php, но кажется, что я всегда попадал в точку останова в /xampp/index.php. К сожалению, в этот момент обратная трассировка не дает мне достаточной информации. Это еще больше убеждает меня в том, что, возможно, требуется еще какое-то изменение конфигурации :/ - person rockstar; 30.09.2012
comment
Отключите xdebug и сначала запустите его в обычном режиме, используя htacess или header - person Baba; 30.09.2012

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

$facebook_login_url = $facebook->getLoginUrl(array('scope' => $facebook_app_permissions, 'redirect_uri' => $redirect_uri));

Он отлично работает на реальном сервере, но не в моей локальной среде. Я понял, что мне нужно настроить разработку и тестирование приложения facebook локально. Вот несколько сообщений об этом Разработка и тестирование приложения Facebook.

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

person rockstar    schedule 01.10.2012