REGEX将参数传递给wordpress页面,其中包含带有漂亮网址的短代码

时间:2017-07-19 10:41:20

标签: wordpress .htaccess mod-rewrite

目前,我正在使用此页面

http://irvinesprings.com/springs-manufacturer/

有一个短代码,可以读取使用GET传递的参数。

添加

http://irvinesprings.com/springs-manufacturer/?spring=Tension&area=Irvine

它会读取get变量并生成一些额外的内容,然后它会根据区域而改变。

编辑重写规则并不是问题,因为我找到了添加规则的解决方案。

将页面名称转换为正确的重写规则的现有规则  for / springs-manufacturer /

(.?.+?)(?:/([0-9]+))?/?$   

重写为

index.php?pagename=$matches[1]&page=$matches[2]

理想情况下,我想拥有 /弹簧-制造商/弹簧/拉伸/面积/欧文

会有一个像

这样的重写网址
/spring/(.*)/area/(.*) ?spring=$1&area=$2

我无法为我的生活有效地结合这两条规则来实现这一目标。

1 个答案:

答案 0 :(得分:0)

正则表达式

(springs-manufacturer)/spring/(.*)/area/(.*)$

匹配

index.php?pagename=$matches[1]&spring=$matches[2]&area=$matches[3]