我有一个将参数发送到页面的表单。
但我也有 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,它就不起作用。
最佳答案
您可以在 .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]
关于javascript - URL 重写和获取参数未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37411269/