gpt4 book ai didi

apache - 为什么我的重写规则中不能有斜杠?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:32:49 27 4
gpt4 key购买 nike

我正在尝试制作一个 .htaccess 文件,以创建 SEO url。

但是我似乎不能在 mod 重写中使用斜线,我做错了吗?

我的代码如下:

RewriteEngine on
RewriteRule ^(.+)/$ /$1 [L,R=301]
RewriteRule ^folder/folder-name index.php?show=folder&folder_id=7

页面已正确加载,但未找到样式表/图像/javascript!

就好像,页面认为它应该寻找与“文件夹/文件夹名称”相关的样式/图像/js。

如果我将最后一行更改为:

RewriteRule ^folder-folder-name index.php?show=folder&folder_id=7

然后一切都正确加载,所以我很确定这是因为斜线。

有什么帮助吗?

最佳答案

这是因为您在 JS、CSS 等中使用了相对路径。您有 2 个选项来修复它:

  1. 只需在您的 css、js、图像文件中使用绝对路径,而不是相对路径。这意味着您必须确保这些文件的路径以 http:// 或斜杠 / 开头。
  2. 您可以尝试在页面的标题中添加此标记:

    <base href="/" />

关于apache - 为什么我的重写规则中不能有斜杠?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20616831/

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