我在网上找到了这个问题的答案,但我找不到任何有同样问题的人。
我想创建一种像亚马逊一样的跟踪订单,或者像任何运营商一样。为此,我为订单分配了一个唯一的轨道号。用户可以将曲目编号键入表单或直接键入URL。
我通过get方法得到track-number,所以我需要对urls进行美化,但我也想保留搜索表单功能,所以我需要重定向。
我试过这样的方式:
原始网址:/order/?reference=track-number
其中track_number
是TRG58a8a132ec858
之类的随机标记。
如上所述/order/track-number
所需的网址track_number
是TRG58a8a132ec858
之类的随机标记。
在我的.htaccess
我写了这条规则:
Rewrite Engine on
RewriteRule ^/?order/([A-Z]{3}.*)/?$ /order/?reference=$1 [L,R=301]
它反向运行:当我输入原始网址时,它不会重定向,当我输入所需网址时,它会重定向到原始网址。
我有点困惑。我在哪里犯错误?