我正在写一个网站,我决定将我的标题分成它自己的php文件,然后使用include语句将其插入我的网页。我遇到的问题在于我的index.php我是这样搜索我的徽标的:
<img class='logo' src='images/logo.png'>
在我的肉类/ sausage.php页面上我这样来源:
<img class='logo' src='../images/logo.png'>
是否有超级全球或我可以使用的东西来将两个页面指向正确的位置,还是需要为这两个页面中的每一个制作单独的标题版本?
注意:我正在使用XAMPP和localhost,而不是在网上运行它。
答案 0 :(得分:1)
使用常量或定义基本目录的常量并使用它。
例如:
OLE DB
然后:
<?php
$baseDirectory = __DIR__;
function assets_path($append)
{
return "{$baseDirectory}{$append}";
}
选择将其放置在您身上。
答案 1 :(得分:0)
可能的选择是使用.htaccess
文件和RewriteRule
,如下所示:
RewriteRule ^(.*)SiteAssets/(.*)$ http://YourSite.com/AssetsRoot/$2
然后像这样使用:
<img class="logo" src="SiteAssets/images/logo.png">
此外,如果您在DocumentRoot
中正确设置了httpd.conf
设置,则可以在整个网站中使用此设置:
<img class="logo" src="/images/logo.png">
答案 2 :(得分:0)
基本标签
<head>
<base href="https://example.com/">
</head>
这将在每个页面上设置您的基础。无需使用../images
答案 3 :(得分:0)
这个问题的重复:
诀窍是这样引用它:
<img src="http:\\localhost\site\img\mypicture.jpg"/>
但是使用正斜杠而不是反斜杠