htaccess 重写部分 URL

问题描述 投票:0回答:1

我在 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 mod-rewrite redirect
1个回答
0
投票

您可以将此规则用作 .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

© www.soinside.com 2019 - 2024. All rights reserved.