2

如何将以下代码映射到文件路径/my-file.php而不是 URL 路径,即/projects/here.

<link rel="stylesheet" href="inc/style.css" type="text/css" media="screen">

此行尝试包含/projects/inc/style.css应该包含文件时不存在的文件/inc/style.css

我已经使用我的.htaccess文件重定向/my-file.php/projects/here该文件,然后将其映射回/my-file.php以创建一个“干净”的 URL。

我不想../在我的特定设置中使用它(这是一个简化版本),它会产生比应有的更多的工作。我希望这会以某种方式需要 PHP。

提前致谢!

4

2 回答 2

1

Why take so much pain and implement a redirect or rewrite. You can simply provide the absolute url of your css file.

<link rel="stylesheet" href="http://www.yourwebsite.com/inc/style.css" type="text/css" media="screen">
于 2013-10-05T14:30:29.430 回答
0

我选择做的是设置一个变量,当设置时,PHP 将设置另一个变量../,我把它放在<?php echo $var; ?>链接之前,这样$var../可以解决这个问题。这可以随时更改为使用绝对 URL,但这符合我的标准。

换句话说,就在每个相对 URL(导致问题 - 少数)之前,我已经添加了<?php echo $var; ?>,所以如果我在页面开头设置了正确的变量,指出该页面是一个子目录,那么$var设置为../这意味着它将指向要包含的正确文件。

这绝不是一个理想的答案,但对于我的特殊情况,这是我必须做的。

非常感谢以下答案(我赞成),它帮助我得出了这个结论(但没有满足我的标准):如何将 html/css 包含的文件映射到文件根目录而不是 URL 路径

于 2013-11-04T20:25:13.897 回答