Проблема примерно - мне нужен путь запроса, как это:Apache мод переписывают набор правил
хозяин/var1/знач1/var2/val2/var3/val3/...
быть переписано как :
хост/index.php var1 = знач1 & var2 = val2 & val3 = var3 & ...
Любые идеи?
Проблема примерно - мне нужен путь запроса, как это:Apache мод переписывают набор правил
хозяин/var1/знач1/var2/val2/var3/val3/...
быть переписано как :
хост/index.php var1 = знач1 & var2 = val2 & val3 = var3 & ...
Любые идеи?
mod_rewrite не сможет самостоятельно анализировать пары ключ/значение. Лучше всего иметь index.php помощь с разбором.
Ваш файл .htaccess будет выглядеть следующим образом:
# Allow any files or directories that exist to be displayed directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Rewrite all other URLs to index.php/URL
RewriteRule .* index.php/$0 [PT,L]
Тогда вы будете использовать PHP в начале index.php создать переменную $ _GET:
$params = explode('/', trim($_SERVER['REQUEST_URI'], '/'));
for ($i=0; $i<count($params); $i+=2) {
$_GET[$params[$i]] = $params[$i+1];
}
Попробуйте эти правила :
RewriteRule ^([^/]+)/([^/]+)/(.+) /$3?$1=$2 [QSA,N]
RewriteRule ^([^/]+)/([^/]+)$ index.php?$1=$2 [QSA,L]
Но вам лучше с PHP-решением.