問題大致是 - 我需要這樣的懇求道:阿帕奇國防部重寫規則集
主機/ VAR1/VAL1/VAR2/VAL2/VAR3/VAL3/...
被覆蓋像:
主機/ index.php文件VAR1 = VAL1 & VAR2 = VAL2 & VAL3 = VAR3 & ......
任何想法?
問題大致是 - 我需要這樣的懇求道:阿帕奇國防部重寫規則集
主機/ VAR1/VAL1/VAR2/VAL2/VAR3/VAL3/...
被覆蓋像:
主機/ index.php文件VAR1 = VAL1 & 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解決方案。