【发布时间】:2021-06-25 03:36:10
【问题描述】:
我的网址是:
http://example.com?country=uk&animal=dog&size=large
我希望将查询字符串更改为
http://example.com?country=uk&animal=cat&size=small
我已经在 .htaccess 测试器中尝试过这个
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{QUERY_STRING} ^(.*[&?]|)animal=(dog)&size=(large)([&?].*|)$
RewriteRule ^(.*)$ $1?%1animal=cat&size=small[R=301,NC,L]
但是重写中的 & 一直显示为 686 !
http://example.com?country=uk&animal=cat686size=small
任何想法将不胜感激。
【问题讨论】:
-
您在这个.htaccess 中有更多规则吗?这些参数在查询字符串中可以按任何顺序排列吗?
-
不,我必须保持它们的顺序,因为这是一个堆叠的过程。
标签: regex .htaccess url-rewriting