gpt4 book ai didi

apache - CSS、JS 和图像不显示漂亮的 url

转载 作者:行者123 更新时间:2023-12-04 17:47:48 26 4
gpt4 key购买 nike

我正在尝试通过 htaccess 文件重写 URL,以便以下 URL

www.domain.com/subfolder/index.php?key

可以通过以下方式访问:
www.domain.com/subfolder/index.php/key

指定的“键”将决定在 PHP 代码中包含哪个页面。
我已经有了以下 htaccess 代码,但是在使用第二个(干净的)URL 时不会显示 CSS、JS、图像等。关于可能是什么问题的任何想法?
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{DOCUMENT_ROOT}/$1 -f
RewriteRule ^[^/]+/([^.]+\.(?:js|css|jpe?g|png|gif))$ /$1 [L,R=301,NC]
RewriteRule ^index.php/([a-zA-Z0-9/_]+)$ index.php?key=$1

最佳答案

当您使用相对 url 时,浏览器将使用它加载的资源的 url 动态创建一个完整的 url。换句话说:它使用显示在地址栏中的 url。在您的情况下( www.domain.com/subfolder/index.php/key )它尝试加载任何相对于 www.domain.com/subfolder/index.php/ 的相对 url .但是,您的资源不在那里。

您有两种选择来解决此问题:

  • 将您的相对 url 转换为绝对 url,至少绝对到域根。类似 <img src="img/unicorn.png">应该变成<img src="/path/to/img/unicorn.png"> .
  • 为您的 head 元素添加一个基础。将使用此基数代替资源的 url 来计算完整的 url。您应该添加 <base href="/">给您的 <head>元素。 /然后将用作任何相对 url 的基础。
  • 关于apache - CSS、JS 和图像不显示漂亮的 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27744603/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com