【发布时间】:2012-01-03 02:50:57
【问题描述】:
我正在重写我的网站,将其从 ColdFusion 更改为 PHP。在进行更改和测试时,我正在使用我儿子域名下的子文件夹。我遇到了一个我以前见过的问题,但是我之前可以通过在路径前面放置几个 .. 或 / 来解决它。
在测试时,我发现其中一些路径有效,而另一些则无效;似乎有点随机。因此,它使测试变得有点困难,事实上,在我正在处理的一个页面上,除非我输入完整的路径,否则我根本无法获得工作路径。但是,这会破坏使用数据库的目的。
(是的,PHP 变量正在工作。)
有人知道确定的解决方法吗?
<img src="..$ArtFilePath" title="$Title" alt="$Title">
<img src="/$ArtFilePath" title="$Title" alt="$Title">
<img src="/PHP2012/$ArtFilePath" title="$Title" alt="$Title">
<img src="http://markdinwiddie.com/PHP2012/artwork/Drawings/Boy.jpg" title="$Title" alt="$Title">
【问题讨论】:
-
没有什么可修复的。您使用相对链接,因此您应该知道它们是如何工作的。例如。通过阅读它们:motive.co.nz/glossary/linking.php - 权威定义在这里:tools.ietf.org/html/rfc3986 / tools.ietf.org/html/rfc3986#section-4.2
-
最好的选择是相对路径,如果你需要移动东西,结合
<base>。 -
嘿,Marc,这些文章很有帮助,但我已经尝试了所有我能想到的组合,并得到了各种回应,但我需要的回应除外。"> markdinwiddie.com/artwork/Drawings/Boy.jpg 这是我需要的:markdinwiddie.com/PHP2012/artwork/Drawings/Boy.jpg "> markdinwiddie.com/PHP2012/.../artwork/Drawings/Boy.jpg