在将变量“行业”和“ 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的变量?