我想转换这些网址:
/mysite/site1/offer/
/mysite/site1/offer/?name=tom&email=test@test.com
进入这个:
/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]
但我知道它没有抓住其他网址参数,但不知道如何写这个。
非常感谢任何帮助。谢谢!
编辑:我使用RewriteBase而不是/ mysite /
这就是新规则的样子:
RewriteBase /mysite/
RewriteRule ^([^/]+)/([^/]+)/$ /$1/?pg=$2 [L,QSA,NC]
答案 0 :(得分:1)
在htaccess文件中,在对其应用重写规则之前,会删除请求的前导斜杠,这意味着您需要删除前导斜杠:
RewriteRule ^mysite/([^/]+)/([^/]+)/$ /mysite/$1/?pg=$2 [L,QSA,NC]