我想通过 .htaccess 重定向,旧的 URL 就像
https://www.domain.de/something/?action=set_login&syncid=1&title=2&username=3&password=4&description=5&link=6&icon=7&localid=44285,3826274818&modified=2021-03-30%2014:06:59&seccode=8&valid=1
新的 URL 应类似于:
https://www.domain.de/something/set_login.php?syncid=1&title=2&username=3&password=4&description=5&link=6&icon=7&localid=44285,3826274818&modified=2021-03-30%2014:06:59&seccode=8&valid=1
所以,简而言之:
消除:?action=
使用动作文本作为脚本名称:set_login
应该是脚本名称set_login.php
以下所有参数应以不变的方式附加。
有什么想法吗?我想它必须分为两条规则?
我尝试了这样的操作,但是之后仍然添加“某事”和操作参数set_login.php?
,我必须手动实现每个脚本名称:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{QUERY_STRING} .*action=get_logins.*
RewriteRule ^(.*) https://%{HTTP_HOST}/something/set_login.php?$1 [QSA,L]
</IfModule>
您可以在站点根目录 .htaccess 中使用此重定向规则:
确认其工作正常后,将其替换
R=302
为R=301
. 测试规则时避免使用R=301
(永久重定向)mod_rewrite
。但是,如果您不希望完全重定向(在浏览器中更改 URL),请从此
R
规则中删除标志。