Интересно, можно ли сообщить через .htaccess или любые другие способы установить базовый URL.
пример
Мои CSS в index.php установлены так:
<link rel="stylesheet" href="css/style.css"/>
Все работает нормально, когда я нахожусь в первом каталоге для загрузки моего файла и страниц. Но когда у меня есть страница, заданная в папке, например /page/index.html. Css не загружен, потому что папка не находится в странице /, но в корневом каталоге.
Так можно сказать, что это всегда нужно искать из корневого каталога для загрузки CSS, изображений, javascript и т. Д. Или мне нужно установить полный URL-адрес для каждого элемента, который я хочу загрузить (CSS, изображения, javascript и т. Д.)?
благодаря
Используйте базовый URL-адрес, например:
<html> <head> <base href="http://www.w3fools.com/" target="_blank" /> <!-- only one base element is allowed --> <link rel="stylesheet" type="text/css" href="/stdtheme.css" /> </head> <body> <img src="stickman.gif" width="24" height="39" /> - Notice that we have only specified a relative address for the image. Since we have specified a base URL in the head section, the browser will look for the image at "http://img.ruphp.com/php/stickman.gif" <br /><br /> <a href="http://www.w3fools.com">Don't use W3Schools</a> - Notice that the link opens in a new window, even if it has no target="_blank" attribute. This is because the target attribute of the base element is set to "_blank". </body> </html>
Вы должны использовать абсолютный путь на своих страницах:
<link rel="stylesheet" href="/css/style.css"/>
Базовые теги могут вызывать многочисленные головные боли, поскольку с ним будут использоваться все не абсолютные URI.
Вы ищете base
тег html. Чтобы процитировать документы:
Например, учитывая следующее BASE-объявление и декларацию A:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <HTML> <HEAD> <TITLE>Our Products</TITLE> <BASE href="http://www.aviary.com/products/intro.html"> </HEAD> <BODY> <P>Have you seen our <A href="../cages/birds.gif">Bird Cages</A>? </BODY> </HTML>
относительный URI «../cages/birds.gif» разрешит:
То, что вы можете найти, это <base href="your base URL here">
HTML <base href="your base URL here">
. Это базовый URI документа, все относительные ссылки разрешены. Если тег не находится в источнике документов, будет использоваться URI из адреса браузера.
Вместо этого вы также можете использовать абсолютные URI.
См. Ссылки в документах HTML, чтобы понять, что вы используете.