2009-11-05 95 views
0

問題大致是 - 我需要這樣的懇求道:阿帕奇國防部重寫規則集

主機/ VAR1/VAL1/VAR2/VAL2/VAR3/VAL3/...

被覆蓋像:

主機/ index.php文件VAR1 = VAL1 & VAR2 = VAL2 & VAL3 = VAR3 & ......

任何想法?

回答

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解決方案。