Изменить базовую ссылку в файле PHP - PullRequest
1 голос
/ 27 октября 2010

У меня есть заголовочный файл с тегом html <head>.Я пытаюсь установить <base href="/mysite/"> в этом файле, но когда я включаю его (например, в мой файл index.php), он фактически не меняет мою базовую ссылку.Любые абсолютные URL в index.php (например, /css/style.css) пытаются загрузить с host/css/style.css, а не с хоста host/mysite/css/style.css.Кажется, что это на самом деле не меняет базу, когда я использую включенный файл PHP.Любые способы решить эту проблему без необходимости возвращаться назад и жестко кодировать каждый URL?

Спасибо

файл index.php

<?php
include('_includes/inc_header.php');

inc_header.php file

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<base href="/mysite/html/" />
<link rel="stylesheet" href="/css/style.css" media="screen"/>

Таблица стилей не загружается, и просмотр исходного кода показывает, что он пытается загрузить из host/css/style.css вместо host/mysite/css/style.css

Ответы [ 2 ]

1 голос
/ 27 октября 2010

Вам нужно удалить начальный слеш, чтобы путь был css/style.css

Обратите внимание, что базовый путь уже включает в себя косую черту. Вы должны также указать полный URL-адрес в базовом атрибуте, а не только в каталоге -

<base href="http://www.mydomain.com/mysite/html/" />

Если вы не можете изменить ссылки, вам придется либо установить корневой каталог документа на этот каталог, либо настроить виртуальный хост.

1 голос
/ 27 октября 2010

вы можете настроить виртуальный хост на вашем веб-сервере, который указывает на / mysite / в качестве корня сайта.

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