【问题标题】:How to maintain relative urls in a Apache subfolder?如何在 Apache 子文件夹中维护相对 url?
【发布时间】:2021-08-16 14:04:14
【问题描述】:

我有一个静态网站,其网址如下所示:

"src/assets/images/image.png"

我已将我的网站复制到我的 Apache 主机上 public_htmlgame 子文件夹中。

当我从域中加载它时,所有链接都以 404 中断,如下所示:

https://dev.mydomain.com/src/assets/images/image.png

正确的网址当然应该是这样的:

https://dev.mydomain.com/game/src/assets/images/image.png

我的问题是:如何将/game/ 注入到网址中,而无需重写我的源代码。这甚至可能吗?

请注意,我已尝试将此作为可能的解决方案:https://www.siteground.com/kb/how_to_change_my_document_root_folder_using_an_htaccess_file/。它“有效”,但作为副作用,它也将 dev.mydomain.com 重新路由到 dev.mydomain.com/game,从而淘汰了我的主站点。

我是一个完整的 Apache 新手,因此非常感谢任何帮助! :)

【问题讨论】:

    标签: apache relative-url


    【解决方案1】:

    做到了:

     # Map game URLs (/src --> /game/src)
     RewriteCond %{DOCUMENT_ROOT}/game%{REQUEST_URI} -f [OR]
     RewriteCond game/%{REQUEST_URI} -d
     RewriteRule (.+) game/$1 [QSA,L]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-22
      • 1970-01-01
      • 2011-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-21
      • 2017-06-06
      相关资源
      最近更新 更多