Я устанавливаю Wamp Server на другом компьютере для запуска базы данных среднего размера и пользовательского интерфейса. Мне удалось заблокировать IIS и перенаправить сервер на Localhost: 8080. Но всякий раз, когда я пытаюсь получить доступ к своим проектам с домашней страницы localhost, в www-файле; Я перенаправляюсь к ошибке страницы, не найденной.
Когда я нависаю над ссылками, каталог всегда появляется «http: // ProjectFolderNameHere /». когда это должно быть «http: // LocalHost: 8080 / ProjectFolderNameHere /». Что я могу сделать для правильной работы ссылок?
Моя машина работает на 64-битной версии Windows 7 Home Edition, и у меня уже отключена IIS от Microsoft.
Я считаю, что это лучшее решение:
Откройте index.php в папке www и установите
строка изменения 30: $suppress_localhost = true;
до $suppress_localhost = false;
Это гарантирует, что проект имеет префикс вашего IP-адреса локального хоста
Откройте index.php
в папке www
и установите
$suppress_localhost = false;
Это добавит http://localhost/
к вашим проектам
Чтобы получить доступ к проекту с главной страницы, вам необходимо сначала создать виртуальный хост .
Самый простой способ сделать это – использовать Wamp's Add Virtual Host Utility.
Просто выполните следующие действия:
<?php echo "<h1>Hello World</h1>"; ?>
Теперь вы можете получить доступ к проектам с домашней страницы localhost. Просто нажмите ссылку на проект, и на экране появится «Hello World».
Как исправить поврежденные ссылки на значки (blank.gif, text.gif и т. Д.)
К сожалению, как уже упоминалось ранее, просто добавление виртуального хоста в ваш проект не устраняет сломанные ссылки на значки.
Проблема:
WAMP / Apache не изменяет ссылку каталога для значков в соответствующий каталог установки. Он статически установлен на «c: / Apache24 / icons» и 99,9% пользователей. Установка Apache не находится здесь. Особенно с WAMP.
Исправление:
Найдите свой каталог значков Apache! Обычно он будет находиться здесь: «c: /wamp/bin/apache/apache2.4.9/icons». Однако ваш пробег может варьироваться в зависимости от вашей установки, и если ваша версия Apache отличается, тогда ваш путь будет другим. \
Откройте httpd-autoindex.conf в своем любимом редакторе. Обычно этот файл можно найти здесь: «C: \ wamp \ bin \ apache \ apache2.4.9 \ conf \ extra \ httpd-autoindex.conf». Опять же, если ваша версия Apache отличается, тогда и этот путь.
Найдите это определение (обычно расположенное в верхней части файла):
Alias /icons/ "c:/Apache24/icons/" <Directory "c:/Apache24/icons"> Options Indexes MultiViews AllowOverride None Require all granted </Directory>
Замените каталоги «c: / Apache24 / icons /» на свой собственный. ВАЖНО. Вы должны иметь конечную косую черту в первой ссылке справочника. Вторая ссылка на каталог не должна иметь косой черты. Ваши результаты должны выглядеть примерно так. Опять же, ваш каталог может отличаться:
Alias /icons/ "c:/wamp/bin/apache/apache2.4.9/icons/" <Directory "c:/wamp/bin/apache/apache2.4.9/icons"> Options Indexes MultiViews AllowOverride None Require all granted </Directory>
Перезагрузите сервер Apache и наслаждайтесь своими интересными значками!
Вы можете выполнить все действия с помощью @RiggsFolly, это действительно хороший ответ. Если вы не хотите создавать виртуальный хост и хотите использовать его как предыдущий localhost / example / или что-то подобное, вы можете использовать ответ by @Arunu
Но если вы все еще сталкиваетесь с проблемой, пожалуйста, используйте этот метод,
$projectContents .= '<li><a href="'.($suppress_localhost ? 'http://' : '').$file.'">'.$file.'</a></li>';
$projectContents .= '<li><a href="'.($suppress_localhost ? 'http://localhost' : '').$file.'">'.$file.'</a></li>';
Надеюсь, у вас есть ваш url, как предыдущая версия wamp-сервера.
Re [2]: Wampserver LocalHost ссылки работают неправильно
Это по состоянию на июнь 2014 года с Wampserver2.5 (возможно, они исправят это в последующих сборках).
Примечание: для использования LocalHost: 8080 вместо LocalHost просто внесите соответствующие изменения в изменения, упомянутые ниже.
Есть два аспекта этой проблемы –
Первая из них – доступ к элементам в разделе «Ваши проекты» с домашней страницы Wamp localhost.
Во-вторых, чтобы иметь возможность правильно обращаться к элементам, перечисленным в списке «Мои проекты» панели задач Icon Wampserver.
Чтобы исправить первое (чтобы иметь доступ к элементам в разделе «Ваши проекты» с домашней страницы Wamp localhost), вам нужно будет сделать следующее …
В файле index.php, расположенном в вашей папке wamp \ www (обычно C: \ wamp \ www), вы должны внести 2 изменения.
1) при изменении линии 30
$suppress_localhost = true;
в
$suppress_localhost = false;
2) в строке 338 изменить
$projectContents .= '<li><a href="'.($suppress_localhost ? 'http://' : '').$file.'">'.$file.'</a></li>';
в
$projectContents .= '<li><a href="'.($suppress_localhost ? 'http://' : 'http://localhost//').$file.'">'.$file.'</a></li>';
После внесения указанных изменений – если Wampserver работает, просто обновите локальную страницу хоста, и изменения сразу станут эффективными.
Чтобы исправить 2-й элемент (список «Мои проекты» на панели задач Icon Wampserver): вам нужно отредактировать C: \ wamp \ scripts \ refresh.php
Найдите линию 651 и измените раздел строки, которая читает
Parameters: "http://'.$projectContents[$i].'/"; Glyph: 5
в
Parameters: "http://localhost//'.$projectContents[$i].'/"; Glyph: 5
После того, как вы сделаете эти 2-й набор изменений, вам может потребоваться, чтобы Wampserver обновил список «Мои проекты», переключив опцию «Положить онлайн / офлайн» в нижней части приложения «Значок лотка».
$suppress_localhost = false;
Это помогло мне.
значок значка Wamp-сервера зеленый или нет, если он зеленый, тогда он работает, если нет, тогда вам нужно выполнить следующие действия.
а. все программы должны быть закрыты перед запуском wamp, потому что в большинстве случаев некоторые программные средства, такие как skype, используют тот же порт (80), который использует wamp.
б. вы можете изменить порт skype: Tool-s-> oprions-> advanced-> connection untick использовать порт 80
перезапустите wamp, он будет работать.
ВТОРОЙ случай
когда вы нажимаете на проект в loalhost, он не показывает localhost infront имени проекта, и из-за этого похоже, что wamp не работает, тогда вам нужно только одно.
, перейдите в файл wamp index.php и измените $ suppress_localhost = false; от $ suppress_localhost = true; или попробуйте наоборот, он будет работать
Перейдите в ваш каталог www (если вы используете wamp-сервер) htdocs (если на XAMPP). Откройте ваш admin.php и выполните поиск по содержимому проекта / или просто перейдите прямо к номеру строки 339 и измените ссылку, вставив «локальный хост» в ссылку.
Это должно работать,
Это работает на Wamp 3+.
urlAddLocalhost = "on"
Не должно быть необходимости настраивать index.php в папке www.
Я считаю, что гораздо проще (чем принятый ответ) создать локальный субдомен по проекту и сообщить Apache, чтобы он обслуживал несколько сайтов по имени.
Например, предположим, вы создали проект под c:/wamp64/www/sites/mysite
, чтобы иметь доступ к нему по адресу http: //mysite.localhost, вам просто нужно сделать следующее:
1. Скажите компьютеру ответить на разные имена. Добавьте 127.0.0.1 mysite.localhost
в 127.0.0.1 mysite.localhost
C:\windows\system32\drivers\etc\hosts
2. Очистите свой DNS-кеш Откройте командную строку как администратор и введите net stop dnscache
, затем net start dnscache
.
3. Скажите Apache, где искать Нажмите на значок Wamp в лотке, перейдите в Apache -> httpd.conf и добавьте это в конец:
# Tells Apache to identify which site by name NameVirtualHost *:80 # Tells Apache to serve the default WAMP Server page to "localhost" <VirtualHost 127.0.0.1> ServerName localhost DocumentRoot "C:/wamp/www" </VirtualHost> # Tells Apache to serve Client 1's pages to "client1.localhost" # Duplicate and modify this block to add another client <VirtualHost 127.0.0.1> # The name to respond to ServerName client1.localhost # Folder where the files live DocumentRoot "C:/wamp64/www/sites/mysite" # A few helpful settings... <Directory "C:/wamp64/www/sites/mysite"> allow from all order allow,deny # Enables .htaccess files for this site AllowOverride All </Directory> # Apache will look for these two files, in this order, if no file is specified in the URL DirectoryIndex index.html index.php </VirtualHost>
( источник )
4. Перезапустите Apache. Нажмите значок Wamp в лотке, выберите «restart»
5. Определите базовый url. Перейдите в папку проекта, добавьте <base href="http://mysite.localhost" />
в раздел <head>
чтобы предотвратить / <base href="http://mysite.localhost" />
.
Лично я динамически $site_root = (IS_LOCALHOST) ? '<base href="http://mysite.localhost" />' : null;
этот html-код в свой шаблон с помощью PHP (что-то вроде $site_root = (IS_LOCALHOST) ? '<base href="http://mysite.localhost" />' : null;
), поэтому у меня нет чтобы устранить это один раз при производстве.
Здравствуйте, вам нужно открыть index.php с сервера wamp и изменить $ suppress_localhost = false; от $ suppress_localhost = true; тогда ваша воля отлично работает