首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >带有htaccess规则的表单提交错误

带有htaccess规则的表单提交错误
EN

Stack Overflow用户
提问于 2014-04-23 04:56:00
回答 1查看 116关注 0票数 1

我在主页index.php上有表单,它在提交后将变量传递给页面search.php,url看起来类似于index.php。

在同一个页面中,我有相同的表单,有两个输入: city和关键字,但提交后必须转到url,例如

justdlal.com/search/laptop/Delhi

而是将搜索查询追加到当前url (如justdlal.com/search/Computer-Hardware/search.php?keyword=laptop&city=Delhi )。

我的htaccess代码

代码语言:javascript
运行
复制
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]
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-23 06:44:10

尝试以下规则:

代码语言:javascript
运行
复制
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]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23235042

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档