2012-02-28 13 views
1

パスから_GET varを設定する方法は?mod_rewrite - パスから_GET varを設定

の.htaccess

RewriteCond %{HTTP_HOST}  ^api\. [NC] 
RewriteCond %{REQUEST_URI}  !^/_api/([^/]+/)?([^/]+/)? [NC] 
RewriteRule ^(.*)$    /_api/?v=%1&k=%2 [L] 

URL

http://api.domain.com/get_var1/get_var2/ 

コード

echo "_GET\n"; 
print_r($_GET); 

結果

_GET 
Array 
(
    [v] => 
) 
(
    [k] => 
) 

ワット

RewriteRule ^(.*)$    /_api/?v=%1 [L] 

:結果は

_GET 
Array 
(
    [v] => get_var1 
) 
(
    [k] => get_var2 
) 

答えて

2

から生成された変数でありますURLのタイプ:

http://api.domain.com/get_var1/get_var2/ 

これを行う:

RewriteCond %{HTTP_HOST}  ^api\. [NC] 
RewriteCond %{REQUEST_URI}  !^/_api/ 
RewriteRule ^([^/]+)/([^/])/$ /_api/?v=$1&k=$2 [L] 
+0

ありがとう..これはもっと意味があります:) – clarkk

+0

@clarkkようこそ。 – ThinkingMonkey

0

変更する必要があります帽子

RewriteRule ^(.*)$    /_api/?v=$1 [L] 

は実際には%1がするRewriteCondディレクティブではないのRewriteRule 1

+0

は私の質問を更新しました..私は複数設定する必要が '_GET'は – clarkk

+0

@clarkkはあなたがPHPスクリプトに分割することはできませんvarsの?パス内の複数の要素に特に便利です – user544262772

関連する問題