Как использовать ярлык Windows в каталоге WAMP www? - PullRequest
14 голосов
/ 27 января 2012

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

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

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

Ответы [ 3 ]

18 голосов
/ 27 января 2012

Ярлыки в 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 ), которые можно использовать как junction c:\wamp\www\other_projects d:\other_projects, если у вас включена функция FollowSymLinks.

9 голосов
/ 29 августа 2015

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

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

image alias directories > add an alias">

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

alias terminal window

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

Если вы получили ошибку 403 Forbidden (см. этот вопрос) при просмотре каталога с псевдонимами, щелкните этот каталог псевдонимов в интерфейсе 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 не сможет правильно прочитать псевдоним и подключиться к нему. (Не уверен, почему, может быть, это связано с несовместимыми окончаниями строк или чем-то в этом роде.)

2 голосов
/ 31 марта 2017

Вы можете сделать это, используя функцию CMD mklink .

Как ( ССЫЛКА БОЛЬШЕ НЕ СУЩЕСТВУЕТ, ЭТО БУДЕТ СОЗДАН ):

mklink /J LINKFOLDER ORIGINALFOLDER

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

mklink /J "LINK FOLDER" "ORIGINAL FOLDER"

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

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