2011-01-11 8 views
1

htaccess를 사용하는 데 큰 문제가 있지만이 포럼의 도움을 좀 더 잘 알고 있습니다. 하지만이 포럼의 검색 기능으로 해결할 수없는 한 가지 문제가 있거나 핵심 단어가 자체 문제 일 수 있습니다. 여기에 내가 너희들을 가르치 려 것입니다 희망 시나리오가 진행됩니다htaccess 검색 및 다시 작성

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{QUERY_STRING} ^u=([0-9])$ 
RewriteRule ^([0-9])/([^/]*)$ /example/index.php?u=$1&m=$2 [QSA,NC,L] 

위 modrewrite 감지하는 데 도움이하는 가정의 경우 "U"가 존재하고 숫자 형태로, 그것은에 다시 것입니다 그것의 매개 변수 위의 규칙. 그렇지 않으면 아래의 다시 쓰기 규칙을 사용합니다.

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{QUERY_STRING} ^!u=([0-9])$ 
RewriteRule ^([^/]*)$ /example/index.php?m=$1 [QSA,NC,L] 

글쎄, 알다시피, 잘 작동하지 않습니다. 나는 여기에 주어진 어떤 도움에 정말로 감사한다. 미리 감사드립니다.

답변

1

방금 ​​내 자신의 질문에 대한 해결책을 찾았습니다. 그것이 바로 아이러니합니다. 여기에 당신이 간다 :

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([0-9]+)/?$ example/index.php?u=$1 [QSA,NC,L] 


RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^([^/]*)/?$ example/index.php?m=$1 [QSA,NC,L] 

그것은 알고 싶어한다. =)

관련 문제