【问题标题】:URL paths work local but not on serverURL 路径在本地工作,但不在服务器上
【发布时间】:2015-01-30 14:22:58
【问题描述】:

我项目中的大多数 URL 链接(css、图像、js 文件等)都是绝对的,但这些在我的服务器上不起作用。 我已经在我的服务器上的一个子文件夹中找到了该项目,所以它会进入根目录。

如何更改此设置,使/images/background.jpg 之类的网址变为123.12.34.56/projectfolder/images/background.jpg 而不是123.12.34.56/images/background.jpg

我猜它与 Apache 配置有关,但我还没有找到它......

我正在使用 Laravel,所以也许有一些 laraways 来解决这个问题。

【问题讨论】:

  • All the URL paths in my project are absolute - 这是你的第一个问题。
  • 我的意思是资源 URL。像图像、css 文件等。不是指向其他页面的链接。

标签: linux apache laravel laravel-4 url-rewriting


【解决方案1】:

尝试从根目录获取路径 url。 如果您使用的是 PHP,您可以使用 getcwd() 函数并将其保存在变量路径根中,并将所有 URL 保留为相对路径而不是绝对路径。 希望这可以帮助。

【讨论】:

    【解决方案2】:

    我通常做的是创建一个子域(cdn.example.com)并将其指向一个名为 assets 的目录,该目录与公共目录处于同一级别。我所有的 js、图像、css 都在里面。

    然后在 app.config 中添加一个新的键值对 'cdn' => 'http://cdn.example.com'。当我添加 css 或 js 文件时,我会这样使用它。

    <script src="<?php echo Config::get('app.cdn') ?>/js/jquery/1.7.1/jquery.min.js"></script>
    

    为什么要这样做?假设我决定将我的资产移动到缓存服务器,我可以通过仅移动 cdn.example.com 轻松做到这一点

    【讨论】:

      猜你喜欢
      • 2021-11-18
      • 1970-01-01
      • 2015-06-19
      • 1970-01-01
      • 2012-11-13
      • 1970-01-01
      • 1970-01-01
      • 2017-07-04
      • 2018-09-10
      相关资源
      最近更新 更多