.htaccess URL重写和获取参数未按预期工作

zpgglvta  于 2022-12-13  发布在  其他
关注(0)|答案(1)|浏览(120)

我有一个将param发送到页面表单。
但我也有URL重写
在Htaccess中,我有

#mon chantier
RewriteRule mon-chantier/([^/]*)/([^/]*)\.html$ /index.php?page=mon-chantier&cp=$1&devis=$2

发送表单时,URI为

mon-chantier?devis=eree&cp=eeee

我需要的URI是

mon-chantier/eree/eeee.html

我已经尝试用JavaScript重写URL的输入值,但如果有人禁用JavaScript它不工作。

6ioyuze2

6ioyuze21#

您可以在.htaccess的顶部使用此重定向规则:

RewriteEngine On

# mon-chantier?devis=eree&cp=eeee -> mon-chantier/eree/eeee.html
RewriteCond %{THE_REQUEST} /(mon-chantier)\?devis=([^\s&]+)&cp=([^\s&]+) [NC]
RewriteRule ^ /%1/%2/%3.html? [R=302,L,NE]

#mon chantier
RewriteRule ^mon-chantier/([^/]*)/([^/]*)\.html$ /index.php?page=mon-chantier&cp=$1&devis=$2 [L,QSA,NC]

相关问题