我需要这个逻辑来工作:
我想重写这个字符串供用户查看
http://mysite.com/index.php?cl=mykeystring 到 http://mysite.com/otherkey/
http://mysite.com/index.php?myvar=test&cl=mykeystring&mysecondvar=morevalue 到 http://mysite.com/otherkey/myvar=test&mysecondvar=morevalue
但是当http://mysite.com/otherkey/被写入时,所以加载 http://mysite.com/index.php?cl=mykeystring,但不会进行重定向。
可能吗?无法更改代码中的任何内容,而只能更改 .htaccess
这段代码几乎实现了这个逻辑:
RewriteCond %{QUERY_STRING} ^(.*?)cl=mykeystring(.*?)$ [NC]
RewriteRule ^index.php$ /otherkey/%1%2? [R,L]
RewriteRule ^otherkey/(.*?)$ /index.php?cl=mykeystring&$1
但我在第一次重写规则时得到了一些不需要的 amp 符号。任何解决方案?