gpt4 book ai didi

Mod-rewrite 尾部斜杠问题

转载 作者:行者123 更新时间:2023-12-04 16:38:00 24 4
gpt4 key购买 nike

关于这个主题似乎没有太多信息,所以我将概述我的具体问题,然后也许我们可以将问题和答案塑造成更普遍的东西。

我有这个重写规则

RewriteEngine On
RewriteBase /bookkeepers/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)/?$ index.php?franchise=$1

这是更改此 URL
http://example.com/location/kings-lynn

进入这个
http://example.com/location/index.php?franchise=kings-lynn

我遇到的问题是,如果我添加尾部斜杠
http://example.com/location/kings-lynn/

然后查询字符串返回为
franchise=kings-lynn/

由于某种原因,我的 CSS 和 Javascript 文件都没有被加载。

有任何想法吗?

最佳答案

正如@Paul Tomblin 所说,.+ 是贪婪的;也就是说,它尽可能地匹配。
^(.+[^/])/?$告诉它匹配任何内容,后跟一个不是/的字符,然后是一个可选的/。这具有不捕获尾随/的效果。

您的 CSS 和 Javascript 不起作用的最可能原因是您使用了相对路径,例如 src="my.js"。当尾部有斜杠时,它看起来像一个目录,因此您的浏览器将查找/location/kings-lynn/my.js。您只需使用文件的绝对路径(例如/location/my.js)即可解决此问题。

关于Mod-rewrite 尾部斜杠问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/314872/

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