Как установить _GET var из path?
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 )
для URL типа:
Сделайте это:
RewriteCond %{HTTP_HOST} ^api\. [NC] RewriteCond %{REQUEST_URI} !^/_api/ RewriteRule ^([^/]+)/([^/])/$ /_api/?v=$1&k=$2 [L]
изменить:
RewriteRule ^(.*)$ /_api/?v=%1 [L]
на:
RewriteRule ^(.*)$ /_api/?v=$1 [L]
фактически% 1 - это переменная, сгенерированная из директивы RewriteCond, а не RewriteRule one