url重写并获取param不起作用

时间:2016-05-24 10:42:56

标签: javascript .htaccess mod-rewrite url-rewriting get

我有一个将param发送到页面的表单。

但我也有网址重写

在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来重写带有输入值的网址,但是如果某人禁用了javascript则无效。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

您可以在.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]