URL 使用 .htaccess 规则更改结构

URL structure change using .htaccess rule

我对正则表达式一无所知,也从未做过正则表达式重定向。 htaccess 但是...我正在寻找一种重定向此 URL 结构的方法: http://www.example.com/mypage/param1/ 到这个 URL 结构 http://www.example.com/mypage/?key1=param1 并且,如果可能,仅当 param1 包含 @ 或 %40

我看到了这个回答: How to change URL structure with htaccess? 但这是我的问题的反向方向

RewriteEngine on

RewriteCond  @
RewriteRule ^mypage/((?!index).+)$ /mypage/?key= [NC,L,R]

如果您不想 url 更改,请移除 R 标志。

这将重定向一个 url 形式的 :

/mypage/.*@.*

/mypage/?key=.*@.*