如何使用url mod重写发送值方法GET?

时间:2014-09-23 05:19:22

标签: php forms apache mod-rewrite url-rewriting

如何在使用mod重写时使用url发送值方法GET?

通常

<form name="f1" method="get" action="aaa.php">
    <input type="text" name="value_1" value="ddd"/>
    <input type="text" name="value_2" value="888"/>
    <input type="submit" name="submit" value="send"/>
</form>

按下提交按钮后,我将重定向到

www.example.com/aaa.php?value_1=ddd&value_2=888

但现在我想使用mod rewrite

这样做

<form name="f1" method="get" action="aaa">
    <input type="text" name="value_1" value="ddd"/>
    <input type="text" name="value_2" value="888"/>
    <input type="submit" name="submit" value="send"/>
</form>

按下提交按钮后,我想重定向到

www.example.com/aaa/ddd/888

我该怎么做?

EDIT : I created a .htaccess file with success success, and it works good.

1 个答案:

答案 0 :(得分:0)

Options +FollowSymlinks
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^yourwebsite.com$ 
RewriteRule ^(.*) http://www.yourwebsite.com/$1  [QSA,L,R=301]
RewriteRule ^/([a-z0-9-+]*)/([a-z0-9-+]*)/([0-9]{1,3})$ /$1.php?value_1=$2&value_2=$3 [L]

正则表达式取决于您要传输的数据类型(整数,字符串......)。