Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.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
Javascript 对图像/脚本使用绝对路径是个好主意吗?_Javascript_Image_Absolute Path - Fatal编程技术网

Javascript 对图像/脚本使用绝对路径是个好主意吗?

Javascript 对图像/脚本使用绝对路径是个好主意吗?,javascript,image,absolute-path,Javascript,Image,Absolute Path,我有一个网站,我正在更新的网址,即重写,以更搜索引擎优化友好。通过这样做,它在不同的页面上断开了许多指向脚本/图像的链接。解决这个问题的唯一方法(据我所知)是使用页面上脚本/图像的绝对路径 现在,除非我弄错了(或遗漏了什么),否则这样做应该很安全?任何了解网站和/或web开发的人都可以通过查看当前URL并将其与相关路径进行匹配来计算出图像/脚本的目录 我想知道这会成为一个问题的真正原因是什么 谢谢。使用绝对URI而不是相对URI绝对没有安全隐患。没有安全隐患,但如果您将站点移动(例如,移动到不同

我有一个网站,我正在更新的网址,即重写,以更搜索引擎优化友好。通过这样做,它在不同的页面上断开了许多指向脚本/图像的链接。解决这个问题的唯一方法(据我所知)是使用页面上脚本/图像的绝对路径

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

我想知道这会成为一个问题的真正原因是什么


谢谢。

使用绝对URI而不是相对URI绝对没有安全隐患。

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

请注意,您只需省略域名即可解决此问题(即,
/media/mynicespicture.jpg
在当前域中是绝对值),但在重命名
/media
时仍然存在相同问题。谢谢,是的,这不应该是经常发生的事情,所以应该可以@Aaron,无论如何,如果你重命名任何文件夹,你都需要更新链接。@James-不太正确,如果你有从
media/
中的文件到
media/
中的其他文件的相对链接(例如,
media/css/style.css
引用了
/media/images/foo.jpg
使用
。/images/foo.jpg
),如果将
media
重命名为
任何
,则不必更新相关链接。不过,我指的是在路径中明确定义文件夹,即“images/myimage.jpg”如果我将“图片”重命名为“媒体”,我将不得不更新该链接。谢谢,我只是需要一些澄清