需要.htaccess rewriterule帮助WordPress

时间:2015-07-28 14:30:33

标签: wordpress .htaccess mod-rewrite

我想转换这些网址:

/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]

1 个答案:

答案 0 :(得分:1)

在htaccess文件中,在对其应用重写规则之前,会删除请求的前导斜杠,这意味着您需要删除前导斜杠:

RewriteRule ^mysite/([^/]+)/([^/]+)/$ /mysite/$1/?pg=$2 [L,QSA,NC]