使用htaccess更改带参数的URL

时间:2015-08-08 20:03:12

标签: php apache .htaccess url-rewriting

与标题一样,我正在寻找一种方法,使用.htaccess文件更改带参数的网址(从此www.animevid.net/player/?anime=d/dmc到此www.animevid.net/player/anime/d/dmc)。

我发现了许多类似的帖子,但我只有错误,循环重定向,或者......没有。我得到的最接近的是这段代码:

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

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

1 个答案:

答案 0 :(得分:1)

如上所述,您提供的最终重写网址无效。你应该逃避最后的/

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

并重写为:

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

然后你必须改变你的正则表达式策略才能工作。尝试类似的东西:

RewriteEngine On
RewriteRule ^player/([^/]+)/([^/]+) player/index.html?anime=$1&t=$2 [NC,L]
相关问题