与htaccess的规则表单提交错误(Form submission error with htac

2019-10-19 23:53发布

我对主页的index.php形式变量传递到页面的search.php后提交的URL看起来像justdlal.com/search/Computer-Hardware/Delhi

在同一页我有两个输入城市和关键字相同的形式,但在提交后,一定要到URL像
justdlal.com/search/laptop/Delhi
而是它的附加搜索查询到当前的URL像justdlal.com/search/Computer-Hardware/search.php?keyword=laptop&city=Delhi

我的htaccess的代码

RewriteEngine on
RewriteBase /
RewriteRule "^(search)/([^+]*)\++([^+]*\+.*)$" /$1/$2-$3 [L,NC]
RewriteRule "^(search)/([^+]*)\+([^+]*)$" /$1/$2-$3 [L,R=301,NE,NC]

RewriteCond %{THE_REQUEST} \s/+search\.php\?keyword=([^&]+)&city=([^\s&]+) [NC]
RewriteRule ^ /search/%1/%2? [R=301,L,NE]

RewriteRule ^search/([\w-]+)/([\w-]+)/?$ /search.php?keyword=$1&city=$2 [L,QSA]

Answer 1:

请尝试以下规则:

RewriteEngine on
RewriteBase /
RewriteRule "^(search)/([^+]*)\++([^+]*\+.*)$" /$1/$2-$3 [L,NC]
RewriteRule "^(search)/([^+]*)\+([^+]*)$" /$1/$2-$3 [L,R=301,NE,NC]

RewriteCond %{THE_REQUEST} /search\.php\?keyword=([^&]+)&city=([^\s&]+) [NC]
RewriteRule ^ /search/%1/%2? [R=301,L,NE]

RewriteRule ^search/([\w-]+)/([\w-]+)/?$ /search.php?keyword=$1&city=$2 [L,QSA]


文章来源: Form submission error with htaccess rules