如何发送值方法GET与URL mod重写?
问题描述:
如何发送value方法在使用mod重写时使用url进行GET?如何发送值方法GET与URL mod重写?
通常
<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
,但现在我想这样做,这样使用国防部重写
像
<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.
答
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]
正则表达式取决于您要转移(整数,字符串...)的数据类型。
你必须通过.htaccess文件 – justrohu 2014-09-23 05:27:29
尝试POST而不是GET – 2014-09-23 05:30:21
你应该在htaccess文件中手动编写规则,mod_rewrite没有自动将你的GET表单提交到友好链接,你应该在PHP中编写所有东西, htaccess的 – Jack 2014-09-23 05:52:21