htaccess重写不改变html表单的帖子网址

时间:2014-11-25 02:55:43

标签: html .htaccess

htaccess的:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^results/(.*)/(.*)/(.*)$ results.php?q_type_=$1&query=$2&zip=$3 [NC]
RewriteCond %{REQUEST_FILENAME} ([a-zA-Z0-9]+)

以上代码可以很好地访问:

localhost/BOARD/results.php?zip=32124&query=analyst&q_type_=Jobs

从这个: 本地主机/板/结果/作业/分析员/ 32124

我想把这篇文章写成:

localhost/BOARD/results.php?zip=32124&query=analyst&q_type_=Jobs

自动将网址更改为:

localhost/BOARD/result/jobs/analyst/32124

我的表单方法是GET

总结一下,我希望当我点击我的for上的提交按钮,表单提交到results.php,但显示网址为:

localhost/BOARD/result/jobs/analyst/32124

2 个答案:

答案 0 :(得分:0)

你需要mod重写这个:localhost / BOARD / results.php?zip = 32124& query = analyst& q_type_ = Jobs 通过扭转它。

您的代码:

RewriteRule ^/path/([^/]+)/([^/]+) /path?$1=$2

然后你可以使用网址

localhost/BOARD/result/jobs/analyst/32124

在您的表单操作中。

答案 1 :(得分:0)

在您已有的规则之前添加此规则:

RewriteCond %{THE_REQUEST} /results\.php\?q_type_=([^&]*)&query=([^&]*)&zip=([^&]*)
RewriteRule ^ /BOARD/result/%1/%2/%3? [L,R]