.htaccess 如何从window.location.href中覆盖url

vc9ivgsu  于 2022-11-16  发布在  其他
关注(0)|答案(1)|浏览(157)

我想通过在浏览器中使用这种url来显示图像及其元数据:

domain/image/imageName

但根据名称获取图像链接的实际脚本是在以下位置调用的:

domain/image.html

我已经在我的htAccess文件中创建了这个重写规则:

RewriteRule ^image\/(\w+)$ image.html?$1 [NC]

要像这样转换我的“假”网址:

domain/image/imageName => domain/image.html?$1

为了获得图像名称,我使用了window.location.href来查看我得到的内容,我的控制台显示如下:

Url = http://localhost/image/ImageName
//and not//
Url = http://localhost/image.html?ImageName
//as I expected

有没有人知道如何获得htaccess实际转换的东西或者建议一个更好的方法?谢谢你的帮助。

nwlls2ji

nwlls2ji1#

我还找到了一个regex方法来提取我从js函数中得到的内容:

window.location.href.match("[a-zA-Z0-9_\-]+[^\/]$")

相关问题