如何从路径设置_GET var?
RewriteCond %{HTTP_HOST} ^api\. [NC]
RewriteCond %{REQUEST_URI} !^/_api/([^/]+/)?([^/]+/)? [NC]
RewriteRule ^(.*)$ /_api/?v=%1&k=%2 [L]
http://api.domain.com/get_var1/get_var2/
echo "_GET\n";
print_r($_GET);
_GET
Array
(
[v] =>
)
(
[k] =>
)
_GET
Array
(
[v] => get_var1
)
(
[k] => get_var2
)
答案 0 :(得分:2)
表示类型为:
的网址http://api.domain.com/get_var1/get_var2/
这样做:
RewriteCond %{HTTP_HOST} ^api\. [NC]
RewriteCond %{REQUEST_URI} !^/_api/
RewriteRule ^([^/]+)/([^/])/$ /_api/?v=$1&k=$2 [L]
答案 1 :(得分:0)
改变:
RewriteRule ^(.*)$ /_api/?v=%1 [L]
到:
RewriteRule ^(.*)$ /_api/?v=$1 [L]
实际上%1是从RewriteCond指令而不是RewriteRule生成的变量