Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 漂亮的URL相对链接问题_Php_Url_Url Rewriting - Fatal编程技术网

Php 漂亮的URL相对链接问题

Php 漂亮的URL相对链接问题,php,url,url-rewriting,Php,Url,Url Rewriting,我使用的是漂亮的URL,没有重写(例如/my/site/index.php/some/page)。我在样式表链接方面遇到问题。例如,sheet.css被解释为/my/site/index.php/some/sheet.css 我如何才能让它正确链接到任何前缀(/my/site/)和任何深度后缀(/some/page)?在任何资源前面添加一个/,将它们指向站点的根目录: <link rel="stylesheet" type="text/css" href="/sheet.css">

我使用的是漂亮的URL,没有重写(例如
/my/site/index.php/some/page
)。我在样式表链接方面遇到问题。例如,
sheet.css
被解释为
/my/site/index.php/some/sheet.css


我如何才能让它正确链接到任何前缀(
/my/site/
)和任何深度后缀(
/some/page
)?

在任何资源前面添加一个
/
,将它们指向站点的根目录:

<link rel="stylesheet" type="text/css" href="/sheet.css">
然后,您可以调用任何文件,并随时更改单个文件的路径

例如:


添加更多详细信息。您是使用.htaccess进行重写还是使用基于PHP的重写脚本?@futuregeek从我的示例中可以看出,不涉及apache重写。它使用一个入口点
index.php
。它不在根目录中。它在index.php文件旁边。我需要进入
/my/site/style.css
。这就把我带到
/style.css
没关系,如果你有网站:,那么是根目录我的网站可能在
example.org/index.php
,或者可能在
example.org/my/site/index.php
通过完整路径(从文档根路径)引用资源(js、css等)总是很好的。您可以使用define之类的常量(“CSS_PATH”、“PATH to CSS dir”);然后使用
define('HOST_URL', 'http://www.example.org/my/site/');
define('HOST_URL', 'http://www.example.net/my/site2/');
<link rel="stylesheet" type="text/css" href="<?php echo HOST_URL; ?>sheet.css" />
<script type="text/javascript" src="<?php echo HOST_URL; ?>script.js"></script>
<img src="" alt="<?php echo HOST_URL; ?>images/image.jpg" border="0" />