Абсолютный путь URL для сайта PHP - PullRequest
0 голосов
/ 14 июня 2010

Я работаю над сайтом на сайте CMS. Я предоставил ссылку в моем файле нижнего колонтитула, например, blogs.php. Эта страница в корне, как "http://www.example.com/new_cms/blogs.php"

Когда я перехожу на ссылку на другие файлы, например "http://www.example.com/new_cms/forums", ссылка на нижний колонтитул меняется на" http://www.example.com/new_cms/forums/blogs.php", но страница blogs.php находится по пути "http://www.example.com/new_cms/". Я пытался различные переменные $ _SERVER [], но вам не повезло получить указанный выше путь "http://www.example.com/new_cms/" означает имя сервера с каталогом, из которого в данный момент выполняется проект.

Любой, кто знает, как это сделать, будет большой помощью.

Спасибо

Ответы [ 3 ]

2 голосов
/ 14 июня 2010

Вероятно, это связано с тем, что ваша ссылка содержит относительный URL, например:

<a href="blogs.php">Blogs</a>

Так что она ищет файл blogs.php в текущем каталоге.Чтобы эта ссылка указывала на файл blogs.php, который находится в папке new_cms, вам необходимо использовать такую ​​ссылку:

<a href="/new_cms/blogs.php">Blogs</a>
0 голосов
/ 14 июня 2010

Вы можете использовать абсолютный URL или попытаться переписать ваш URL с условием.

0 голосов
/ 14 июня 2010

Вы можете получить имя сервера из $_SERVER['SERVER_NAME'], то есть канонического имени сервера, указанного в конфигурации сервера / виртуального хоста. Кроме того, $_SERVER['HTTP_HOST'] дает вам хост, указанный в поле заголовка HTTP-запроса Хост . В целом эти два значения идентичны. Но так как оба могут управляться пользовательским вводом (см. SERVER_NAME Криса Шифлетта против HTTP_HOST ), вы должны быть осторожны при их использовании.

Что касается пути, вам, вероятно, потребуется указать путь к базовому URL самостоятельно. Потому что, если вы думаете о методах перезаписи URL, физический путь (путь файловой системы) не обязательно должен совпадать с логическим путем (путь URL). Таким образом, вы не можете получить логический базовый путь из запрошенного пути URL, пути файла сценария и корня документа.

...