Ссылки проекта не работают на Wamp Server

Я устанавливаю 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.

Просто выполните следующие действия:

  1. Создайте папку внутри каталога «C: \ wamp \ www \» и дайте ей имя, которое вы хотите передать на свой сайт, например. ' mysite '. Таким образом, путь будет «C: \ wamp \ www \ mysite» .
  2. Теперь откройте домашнюю страницу localhost в своем браузере, в меню « Сервис» нажмите « Добавить ссылку виртуального хоста» .
  3. Введите имя виртуального хоста , это имя должно быть именем папки, которую мы создали в каталоге www, то есть « mysite ».
  4. Введите абсолютный путь виртуального хоста, то есть «C: \ wamp \ www \ mysite \» без кавычек, и нажмите кнопку ниже, говоря «Запустите создание VirtualHost» .
  5. Создан виртуальный хост, теперь вам просто нужно «перезапустить DNS» . Для этого щелкните правой кнопкой мыши значок меню лотка сервера Wamp Server, выберите « Сервис»> «Перезапустить DNS» и снова щелкните значок меню в лотке.
  6. Все готово! Теперь просто создайте страницу index.php внутри каталога «C: \ wamp \ www \ mysite \» . Добавьте код в файл index.php , например
    <?php echo "<h1>Hello World</h1>"; ?>

Теперь вы можете получить доступ к проектам с домашней страницы localhost. Просто нажмите ссылку на проект, и на экране появится «Hello World».

Как исправить поврежденные ссылки на значки (blank.gif, text.gif и т. Д.)

К сожалению, как уже упоминалось ранее, просто добавление виртуального хоста в ваш проект не устраняет сломанные ссылки на значки.

Проблема:

WAMP / Apache не изменяет ссылку каталога для значков в соответствующий каталог установки. Он статически установлен на «c: / Apache24 / icons» и 99,9% пользователей. Установка Apache не находится здесь. Особенно с WAMP.

Исправление:

  1. Найдите свой каталог значков Apache! Обычно он будет находиться здесь: «c: /wamp/bin/apache/apache2.4.9/icons». Однако ваш пробег может варьироваться в зависимости от вашей установки, и если ваша версия Apache отличается, тогда ваш путь будет другим. \

  2. Откройте httpd-autoindex.conf в своем любимом редакторе. Обычно этот файл можно найти здесь: «C: \ wamp \ bin \ apache \ apache2.4.9 \ conf \ extra \ httpd-autoindex.conf». Опять же, если ваша версия Apache отличается, тогда и этот путь.

  3. Найдите это определение (обычно расположенное в верхней части файла):

     Alias /icons/ "c:/Apache24/icons/" <Directory "c:/Apache24/icons"> Options Indexes MultiViews AllowOverride None Require all granted </Directory> 
  4. Замените каталоги «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> 
  5. Перезагрузите сервер Apache и наслаждайтесь своими интересными значками!

Вы можете выполнить все действия с помощью @RiggsFolly, это действительно хороший ответ. Если вы не хотите создавать виртуальный хост и хотите использовать его как предыдущий localhost / example / или что-то подобное, вы можете использовать ответ by @Arunu

Но если вы все еще сталкиваетесь с проблемой, пожалуйста, используйте этот метод,

  1. Найдите папку с вашим сыном (например, c: / Wamp /), где вы установили
  2. Goto Wamp / www /
  3. Открыть файл index.php
  4. найти этот код $projectContents .= '<li><a href="'.($suppress_localhost ? 'http://' : '').$file.'">'.$file.'</a></li>';
  5. изменить его добавить localhost после http: // $projectContents .= '<li><a href="'.($suppress_localhost ? 'http://localhost' : '').$file.'">'.$file.'</a></li>';
  6. Перезапустить сервер Wamp
  7. открыть локальную версию см. обновленные ссылки

Надеюсь, у вас есть ваш 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; 

Это помогло мне.

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

    а. все программы должны быть закрыты перед запуском wamp, потому что в большинстве случаев некоторые программные средства, такие как skype, используют тот же порт (80), который использует wamp.

    б. вы можете изменить порт skype: Tool-s-> oprions-> advanced-> connection untick использовать порт 80

  2. перезапустите wamp, он будет работать.

ВТОРОЙ случай

  1. когда вы нажимаете на проект в loalhost, он не показывает localhost infront имени проекта, и из-за этого похоже, что wamp не работает, тогда вам нужно только одно.

    , перейдите в файл wamp index.php и измените $ suppress_localhost = false; от $ suppress_localhost = true; или попробуйте наоборот, он будет работать

Перейдите в ваш каталог www (если вы используете wamp-сервер) htdocs (если на XAMPP). Откройте ваш admin.php и выполните поиск по содержимому проекта / или просто перейдите прямо к номеру строки 339 и измените ссылку, вставив «локальный хост» в ссылку.

Это должно работать,

Это работает на Wamp 3+.

  • Перейдите в папку wamp (wamp / или wamp64 /)
  • Открыть wampmanager.conf
  • Найдите urlAddLocalhost param и установите его: 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; тогда ваша воля отлично работает