2014-11-04 3 views
0
나는 다음과 같은 htaccess로 항목이 좋은 URL을 만들려고

: 나는 어쩌면이 문제를 이해한다면htaccess로 mod_rewrite를 서버 오류

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([\w]+)/?([\w]+)?$ /index.php?subdir=$1&page=$2 (works fine) 
#RewriteRule ^([^/]+)/?([^/]+)?$ /index.php?subdir=$1&page=$2 (doesn't work: 500 Int.Serv.Error) 

(이것은 첫 번째 정규식 작품부터, 나에게 매우 중요하지 않지만 나도 이해 다음 문제) 다음 행

그래서 나는 내가 잘못 뭘하는지, 쿼리 문자열

#RewriteRule ^(\w+)/?([\w]+)?(.*)$ /index.php?subdir=$1&page=$2&$3 (doens't work: 500 Int.Serv.Error) 

사람이 설명 할 수의 나머지를 얻기 위해 노력할 것이다? 나는 틀린 정규 표현식이 무한 루프를 만들 수 있다는 것을 읽었습니다. 어쩌면 여기에 하나 또는 두 개가 있을까요?

미리 감사와 문서 쿼리 문자열이 RewriteRule의 일환으로, 당신은 그러나, RewriteCond %{QUERY_STRING} ...

에서 개별적으로 포착하고 조사해야 할 것 사용할 수 없습니다

답변

0

, 당신이 돈에 관하여

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([\w]+)/?([\w]+)?$ /index.php?subdir=$1&page=$2 [QSA] 
+0

가 지금은 "미치광이하지 얻을 : 'T는 당신이 당신의 규칙에 QSA 또는 Query String Append 플래그를 사용할 수 있습니다, 실제로 재 작성에 쿼리 문자열의 나머지 부분을 캡처해야 할 필요가 nd "메시지. 세 번째 매개 변수가 없으면 괜찮습니다. –

+0

입력하신 원본 URL은 무엇입니까? – arco444

+0

예 : www.example.com/sub_x/page_x&ID=someID –