2011-01-10 2 views
1

내가 이런 구조하려는 관리자 패널 설계 오전 :htaccess로 도움 : 이름 1/값 1/NAME2/값 2 형식

siteadmin.com/action/edit/id/1/ 

쿼리 문자열 반환해야합니다 :

action => edit 
id=>1 

OR을

siteadmin.com/action/add/ 

SHD 반환 :

action =>add 

요약하면 name1/value1/name2/value2 구조와 같은 것을 원합니다. 내가 작성한 내용은 다음과 같습니다.

RewriteRule ^([^/]+)/([^/]+)/ index.php?$1=$2 
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)/ index.php?$1=$2&$3=$4 

그러나 index_php도 마찬가지입니다. 도움이 필요한가요?

감사합니다.

+0

mod_rewrite로는 불가능합니다. – zerkms

답변

0

RewriteRules의 순서는 중요합니다.

RewriteRule ^(action|noaction|delete|explode)/(\d+)$ index?$1=$2 [L] 
:

RewriteRule ^from$ to [last] 

또한 오히려 UNAMBIGIOUS 확인하기 위해 작업을 정의, 포괄 패턴을 피해야한다 : 그들은 명시 적으로 매핑이있는 경우에만 하나의 규칙이 일치하도록 또한, 자주 [last] 플래그를 원하는

serverfault에 대한 팁 더보기 : Everything You Ever Wanted to Know about Mod_Rewrite Rules but Were Afraid to Ask?

0

다시 쓰기 규칙의 마지막에 [L]을 추가하십시오.