2009-11-05 6 views
0

이 문제는 약이다 - 나는이 같은 요청 경로가 필요합니다아파치 모드 재 작성 규칙 세트

호스트/VAR1/VAL1/VAR2 /을 val2/VAR3/val3/...

이 같이 덮어 쓰기 할을 :

호스트/index.php에이 var1 = val1과 & VAR2 = val2만큼 & val3 = VAR3 & ...

어떤 아이디어가?

답변

1

mod_rewrite는 키/값 쌍을 자체적으로 구문 분석 할 수 없습니다. 가장 좋은 방법은 parsing으로 index.php를 도와주는 것입니다.

귀하의 .htaccess 파일은 다음과 같습니다 이러한 규칙을 시도

$params = explode('/', trim($_SERVER['REQUEST_URI'], '/')); 

for ($i=0; $i<count($params); $i+=2) { 
    $_GET[$params[$i]] = $params[$i+1]; 
} 
0

:

# 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] 

그런 다음 당신은 $ _GET 변수를 설정의 index.php의 시작 부분에 PHP를 사용합니다 :

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

하지만 PHP 솔루션을 사용하는 것이 좋습니다.