使用 htaccess 更改带有参数的 url
Change a url with parameters using htaccess
如标题所示,我正在寻找一种使用 .htaccess 文件更改带参数的 url(从 www.animevid.net/player/?anime=d/dmc
到 www.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]
如标题所示,我正在寻找一种使用 .htaccess 文件更改带参数的 url(从 www.animevid.net/player/?anime=d/dmc
到 www.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]