2017-04-05 82 views
2

我已經將我的舊asp.net網站遷移到wordpress,現在我正在嘗試優雅地重定向301。 我試圖通過使用正則表達式與this插件來做到這一點。正則表達式匹配url並忽略查詢字符串

我的源地址是

http://example.com/outlets/19-awok?page=2 

目標URL是http://example.com/shop/awok/

我想要得到的店鋪名稱,而忽略其他一切來臨後

我嘗試:

/outlets/(\d+)-(.*)? => /shop/$2 

另一個例子源地址http://example.com/outlets/105-big-bazar?page=453

回答

1

如說,在評論,你可以用一個否定的字符類中排除的問號:

/outlets/(\d+)-([^?]+) => /shop/$2 

您最初的做法取得了完整的第二組可選。


如果您不需要的前幾位,你還可做

/outlets/[-\d]+([^?]+) => /shop/$1 

心靈的$1而不是後者$2

+0

謝謝你的工作.one更多的問題..有沒有辦法忽略查詢字符串呢?即,我只需要'shop/awok /' –