如何在301重定向URL中传递Get变量

时间:2019-04-15 10:03:26

标签: .htaccess

在将变量“行业”和“ q”与以下重定向一起使用时遇到问题。

我已经尝试过此代码。

RewriteEngine On
RewriteBase /
#redirect /skills/keywords/list.php?industry=foo&q=bar
#to /list-of-bar-skills-in-foo
RewriteCond %{THE_REQUEST} /skills/keywords/list\.php\?industry=([^&]*)&q=([^\s]+) [NC]
RewriteRule ^skills/keywords/list\.php$ /list-of-%2-skills-in-%1? [L,R=301]
#rewrite new URL to the old one
RewriteRule ^list-of-([^-]+)-skills-in-([^-]+)/?$ /skills/keywords/list.php?industry=$1&q=$2 [NC,L]

上面的代码重定向到/ list-of-bar-skills-in-foo,这是可以预期的,但是不会传递变量“ industry”和“ q”,即我无法使用$ _GET [ 'q'];。那么,甚至有可能在没有任何查询参数(例如/ list-of-bar-skills-in-foo)的情况下从重定向到URL的变量?

0 个答案:

没有答案