【问题标题】:Is using absolute paths for images/scripts a good idea?使用图像/脚本的绝对路径是个好主意吗?
【发布时间】:2009-10-07 09:51:25
【问题描述】:

我有一个网站,我正在更新 URL,即重写为更加 SEO 友好。通过这样做,它破坏了各个页面上许多指向脚本/图像的链接。解决这个问题的唯一方法(据我所知)是使用页面上脚本/图像的绝对路径。

现在,除非我弄错了(或遗漏了什么),否则这样做应该很安全?任何对网站和/或 Web 开发有任何了解的人都可以通过简单地查看当前 URL 并将其与相对路径进行匹配来计算出图像/脚本的目录。

我想知道这是否是一个问题的任何真正原因。

谢谢。

【问题讨论】:

    标签: javascript image absolute-path


    【解决方案1】:

    没有安全隐患,但如果您移动您的网站(例如移动到不同的域),这会让您的生活更加艰难,因为您必须将所有 URL 从 http://www.example.com/media/mynicepicture.jpg 更新为 http://www.mynewexample.com/media/mynicepicture.jpg。如果您使用相对 URL,则在移动域时/当您移动域时无需更新 URL。

    【讨论】:

    • 请注意,您只需省略域名即可解决此问题(即 /media/mynicepicture.jpg 在当前域中是绝对名称),但重命名 /media 时仍然会遇到同样的问题。
    • 谢谢,是的,这是不应该经常发生的事情,所以应该没问题。 @Aaron,无论如何,如果您重命名任何文件夹,您将需要更新链接。
    • @James - 不太正确,如果你有从media/ 中的文件到media/ 中其他文件的相对链接(例如media/css/style.css 引用/media/images/foo.jpg 使用../images/foo.jpg),你会如果您将media 重命名为whatever,则不必更新相关链接。
    • 是的,但是,我指的是在路径中明确定义文件夹,即“images/myimage.jpg” 如果我将“images”重命名为“media”,那么我将不得不更新它链接。
    【解决方案2】:

    使用绝对 URI 代替相对 URI 绝对没有安全隐患。

    【讨论】:

    • 谢谢,只是需要澄清一下
    猜你喜欢
    • 2019-03-02
    • 2012-01-10
    • 1970-01-01
    • 2015-09-30
    • 1970-01-01
    • 1970-01-01
    • 2011-09-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多