Подтвердить что ты не робот

Как использовать ярлык Windows в каталоге WAMP www?

Я хочу запустить PHP файлы в браузере, которые хранятся на отдельном разделе из папки www в папке WAMP. Я создал ярлык и поместил его в папку www, но получил ошибку 404, когда попытался просмотреть файл localhost/directory-name/index.html.

Как настроить ярлыки для других папок в папке WAMP www в Windows XP?

ОК, после некоторых исследований я обнаружил, что FollowSymLinks должен быть установлен в конфигурационном файле Apache. Он включает Options Indexes FollowSymLinks, но все же ошибку 404.

4b9b3361

Ответ 1

Ярлыки в Windows имеют расширение .lnk, поэтому Apache не знает, что делать с FollowSymLinks (потому что это не правильная символическая ссылка).

Я бы рекомендовал либо использовать псевдонимы, например. в httpd.conf put:

Alias /other_projects "d:/other_projects/"

<Directory "d:/other_projects/">
   Options Indexes FollowSymLinks MultiViews
   Allow from all
</Directory>

В качестве альтернативы вы можете использовать приложение для создания правильных символических ссылок под окнами (например, соединение), которые можно использовать как junction c:\wamp\www\other_projects d:\other_projects, если у вас включен FollowSymLinks.

Ответ 2

Следуя следующему комментарию от B Seven: просто зайдите в свой значок панели задач WAMP, щелкните по нему и выполните следующие действия:

Apache --> Alias directories --> Add an alias

Apache > каталоги псевдонимов > добавить псевдоним

Появится окно терминала для создания псевдонима.

окно с псевдонимом

Здесь вы можете ввести имя части подкаталога, например. site в http://localhost/site и путь к вашему каталогу псевдонимов, например. c:/projects/site, который вы можете скопировать из адресной строки каталога Windows и shift + insert в терминал.

Если вы получаете ошибку 403 Forbidden (см. this) при просмотре в своем aliased каталоге, щелкните по этому каталогу псевдонимов из пользовательского интерфейса WAMP и отредактируйте это так:

Alias /site/ "C:\projects\site/" 

<Directory "C:\projects\site/">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride all
        Order allow,deny
    Allow from all
</Directory> 

Напоминает:

Alias /site/ "C:\projects\site/" 

<Directory "C:\projects\site/">
    Options Indexes FollowSymLinks MultiViews
    Require local
</Directory> 

И тебе хорошо идти. Если он открывается в одной строке, убедитесь, что вы держите его в одной строке, или WAMP не сможет правильно прочитать псевдоним и выйти в Интернет. (Не знаете, почему, возможно, делать с несовместимыми окончаниями строк или что-то в этом роде.)

Ответ 3

Это можно сделать с помощью функции CMD mklink.

Как (LINKFOLDER САМЫЙ НЕ СУЩЕСТВУЕТ, ЭТО СОЗДАЕТСЯ):

mklink /J LINKFOLDER ORIGINALFOLDER

ИЛИ включить путь в кавычки, если он имеет пробелы.

mklink /J "LINK FOLDER" "ORIGINAL FOLDER"

Успешный вывод будет:

Junction created for LINKFOLDER <<===>> ORIGINALFOLDER