htaccess使用GET来使用参数进行重写



实际链接=https://www.website.com/lsearch.jhtm?keywords=test&promocode=joe shmoe&srTc=joe shmoe

我要显示的链接=https://www.website.com/joe-shmoe/lsearch.jhtm?keywords=test

我试过其中一些规则:

RewriteRule ^(.*)/lsearch$ /lsearch.jhtm?promocode=$1&srTc=$1 [QSA]
&
RewriteRule ^(.*)/lsearch$ lsearch.jhtm?promocode=$1 [QSA]
RewriteRule ^category/([0-9]+)/(.*).html$ category.jhtm?cid=$1 [QSA]
RewriteRule ^lsearch/$ lsearch.jhtm [QSA]
#RewriteRule ^lsearch$ search
#RewriteRule ^(.*)/lsearch$ /lsearch.jhtm?promocode=$1&srTc=$1 [QSA]

#RewriteRule ^(.[^/lsearch]*)$ lsearch.jhtm?promocode=$1&srTc=$1 [QSA]
#RewriteRule ^lsearch$ /lsearch.jhtm?keywords=$1 [QSA]
#RewriteRule ^lsearch.jhtm$ /lsearch.jhtm?keywords=$1 [QSA]

编辑:我试过其中的一些规则。并非所有这些规则都同时存在。

请在.htaccess文件-中尝试以下重写规则

RewriteRule ^(.*)/lsearch/$ lsearch.jhtm?promocode=$1&srTc=$1 [QSA]
RewriteRule ^lsearch/$ lsearch.jhtm [QSA]

最新更新