需要WordPress上的.htaccess重写规则帮助



我想把这些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]

最新更新