2009-11-05 2 views

ответ

1

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]; 
} 
0

Попробуйте эти правила :

RewriteRule ^([^/]+)/([^/]+)/(.+) /$3?$1=$2 [QSA,N] 
RewriteRule ^([^/]+)/([^/]+)$ index.php?$1=$2 [QSA,L] 

Но вам лучше с PHP-решением.

Смежные вопросы