Как использовать ярлык Windows в каталоге WAMP www?
Я хочу запустить PHP файлы в браузере, которые хранятся на отдельном разделе из папки www в папке WAMP. Я создал ярлык и поместил его в папку www, но получил ошибку 404, когда попытался просмотреть файл localhost/directory-name/index.html
.
Как настроить ярлыки для других папок в папке WAMP www в Windows XP?
ОК, после некоторых исследований я обнаружил, что FollowSymLinks
должен быть установлен в конфигурационном файле Apache. Он включает Options Indexes FollowSymLinks
, но все же ошибку 404.
Ответы
Ответ 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