2013-11-03 12 views
0

나는 해결할 수없는 문제에 직면하고있다.왜이 mod_rewrite가 작동하지 않습니까?

이 한 번 작업하면 내가 그럼 난 요청 된 페이지 즉 www.domain에 도착, 하나를 갈 때

Options +FollowSymlinks 
RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([\w\d~%.:_\-]+)$ index.php?page=$1 [QSA] 
RewriteRule ^news/([0-9]+) /news?id=$1 
RewriteRule ^contact/([0-9]+) /contact?do=$1 
RewriteRule ^account/([a-zA-Z]+) /account?action=$1 
RewriteRule ^admin/([a-zA-Z]+) /admin?action=$1 

모든 것이 관리자 및 계정 규칙 옆에 작동합니다 내 htaccess로 파일입니다. COM/페이지 또는 www.domain.com/news/3

모든 작업 규칙이 뉴스 규칙, 그러나 다수의 관리자 및 계정 규칙 나던 말처럼, 숫자로 끝나는되지만, 문자열에서, 같은 www.domain.com/account/settings

어떤 작품이 작동하지 않습니다.

나를 도울 수있는 사람이 있습니까?

답변

1

([0-9] +)은 숫자와 일치합니다. 문자열을 일치 시키려면 (. +)를 사용하여 모든 문자 또는 다른 문자 그룹 (예 : [a-zA-Z] +)을 일치시킵니다.

는 정규 표현식을 사용하는 방법을 알아 보려면 , 내가 추천 : http://www.regular-expressions.info/

+0

아, 대단히 감사합니다, 나는 그 통지를하지 않았기 때문에 내가 시도해야 도니는 다르게 :) – Convertor

+0

마음 대답 경우에 동의 그것은 당신의 문제를 해결 했습니까? 그런 식으로 사람들은 문제가 해결되었음을 알게됩니다. –

+1

그랬습니까 :) 고마워, 아직이 시스템에 새로운, 나도 당신에게 +1주고 싶습니다,하지만 난 아직 수 :) Logged – Convertor

관련 문제