Как установить локальный корень документа в Apache? - PullRequest
2 голосов
/ 29 июля 2010

Так что это моя структура каталогов

/
/test
    index.php
    blah.php
blah.php

Так что в /test/index.php у меня есть такая ссылка

<a href="/blah.php">Link</a>

но я хочу, чтобы он ссылался на /test/blah.php, а не на blah.php в корневом каталоге. По сути, я хочу установить локальный корень документа. Можно ли установить это с помощью .htaccess или в httpd.conf?

Ответы [ 2 ]

1 голос
/ 29 июля 2010

Если тег a на /test/index.php имеет href, установленный на /blah.php, то это браузер , который интерпретирует это как указывающий на файл в корне документа.Таким образом, вы не сможете достичь того, чего хотите, не изменив способ создания атрибута href.

Для этого есть несколько вариантов:

  • Вы можете опустить косую черту, чтобы генерировать ссылки относительно текущего URL-адреса, а не корня документа.Ссылка в /test/index.php, указывающая на blah.php, будет интерпретироваться как /test/blah.php.

  • Вы можете написать собственный код для генерации своих ссылок.Например, у вас может быть функция my_special_link ($link), которая принимает blah.php и добавляет каталог текущего файла, например.

1 голос
/ 29 июля 2010

Добавьте это в ваш httpd.conf или, что еще лучше, поместите его в каталог virtualhost

NameVirtualHost *:80

<VirtualHost *:80>
ServerName blah.localhost
DocumentRoot C:\web\test
</VirtualHost>

В WINDOWS \ System \ system32 \ etc \ bin или где-нибудь (СМОТРИТЕ для файла 'hosts'), отредактируйтеФайл hosts, таким образом, имеет

127.0.0.1 blah.localhost

Перезапустите apache и перейдите к blah.localhost в браузере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...