2012-06-30 68 views
0

如何爲此代碼添加第二個值,目前我只有1美元,但是如何獲得此代碼的mypage.php?name = $ 1 & name2 = $ 2?URL有2個值的重寫

RewriteEngine On 
RewriteBase/
RewriteRule ^new-page-([^/]*)\.php$ mypage.php?name=$1 [L] 
RewriteCond %{THE_REQUEST} ^(GET|POST|HEAD|TRACE)\ /mypage.php 
RewriteCond %{QUERY_STRING} name=([^\&]*) 
RewriteRule ^mypage.php$ new-page-%1.php? [R,L] 

回答

0

包圍在括號中的正則表達式的每個部分都將存儲在變量$ 1,$ 2等等中。

例如,可以編寫:

RewriteRule ^new-page-([^/]*)-(.*)\.php$ mypage.php?name=$1&name2=$2 [L]

其中$ a1將是在第一括號和$ 2的一個第二部分。

如果您想要更具體的幫助,請給我們一些示例url。

+0

它不工作 – user974435

+0

RewriteEngine敘述在 RewriteBase/ 重寫規則^新頁 - ([^ /] *) - ?(。*)\ PHP $ mypage.php名= $ 1名2 = $ 1 [L] RewriteCond%{THE_REQUEST} ^(GET | POST | HEAD | TRACE)\ /mypage.php RewriteCond%{QUERY_STRING} name =([^ \&] *) RewriteRule^mypage.php $ new-page-%1 - %2.PHP? [R,L] – user974435

+0

它必須要做的事情,我只有一行一個值 – user974435