我想把这些url:
/mysite/site1/offer/
/mysite/site1/offer/?name=tom&email=test@test.com
into to this:
/mysite/site1/?page=offer
/mysite/site1/?page=offer&name=tom&email=test@test.com
其中'/site1/'将是动态的,这样wordpress就会忽略'/offer/',而是传递一个url参数给自定义模板。
这能做到吗?
我试过这个,但是它不工作:
RewriteRule /mysite/([^/]+)/([^/]+)/$ /mysite/$1/?pg=$2 [L,QSA,NC]
但是我知道它缺少捕获其他url参数的位,但不确定如何写这个
非常感谢任何帮助。谢谢!
编辑:我使用RewriteBase而不是/mysite/
新规则是这样的:
RewriteBase /mysite/
RewriteRule ^([^/]+)/([^/]+)/$ /$1/?pg=$2 [L,QSA,NC]
在htaccess文件中,请求的前导斜杠在应用重写规则之前被剥离,这意味着您需要去掉前导斜杠:
RewriteRule ^mysite/([^/]+)/([^/]+)/$ /mysite/$1/?pg=$2 [L,QSA,NC]