使用 htaccess 更改带有参数的 url

Change a url with parameters using htaccess

如标​​题所示,我正在寻找一种使用 .htaccess 文件更改带参数的 url(从 www.animevid.net/player/?anime=d/dmcwww.animevid.net/player/anime/d/dmc)的方法。

我发现了许多类似的 post 但我只遇到错误、循环重定向或...什么都没有。我得到的最接近的是这段代码:

RewriteRule ^player/([0-9a-zA-Z_-]+)/([0-9a-zA-Z_-]+) player/index.html?anime=&t= [NC,L]

另请注意“?anime=d/dmc”上的"d/dmc"是一个变量,另一个例子是"c/codegeass"、"s/sao"等...

如上文所述,您作为示例给出的最终重写 url 无效。你应该转义最后一个 /:

https://www.animevid.net/player/anime/d%2Fdmc

并重写为:

https://www.animevid.net/player/?anime=d%2Fdmc

那么您必须更改您的正则表达式策略才能使其生效。尝试这样的事情:

RewriteEngine On
RewriteRule ^player/([^/]+)/([^/]+) player/index.html?anime=&t= [NC,L]