2014-09-23 25 views
1

如何發送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. 
+0

你必須通過.htaccess文件 – justrohu 2014-09-23 05:27:29

+0

嘗試POST而不是GET – 2014-09-23 05:30:21

+0

你應該在htaccess文件中手動編寫規則,mod_rewrite沒有自動將你的GET表單提交到友好鏈接,你應該在PHP中編寫所有東西, htaccess的 – Jack 2014-09-23 05:52:21

回答

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] 

正則表達式取決於您要轉移(整數,字符串...)的數據類型。