我在 Stack Overflow 上找到了类似的例子,但无法让它工作。
我正在尝试重写来自
的网址http://www.example.com/index.php?option=com_users&view=login&return=aHR0cDovL3d3dy5vc
至:
http://www.example.com/login&return=aHR0cDovL3d3dy5vc
我试过这个:
RewriteRule ^/?index.php?option=com_users&view=login&return(.*)$ /login?return$1 [R=301,L]
但正如我所说,我无法让它发挥作用。接下来我可以尝试什么?
您可以将此规则用作 .htaccess 中的第一条规则:
RewriteEngine On
RewriteCond %{THE_REQUEST} /index\.php\?option=com_users&view=([^&\s]+)&return=([^&\s]+)
RewriteRule ^ /%1?return=%2 [R=301,L]
您无法使用
QUERY_STRING
来匹配 RewriteRule
。