2012-01-06 1 views
0

내 mod_rewrite 규칙에 문제가 있습니다.htaccess mod_rewrite 규칙

http://localhost/index.php?page=admin -> http://localhost/admin 
http://localhost/index.php?page=welcome -> http://localhost/welcome 

그것은 작동하지만, 난 단지 페이지 (환영 또는 관리자)는 변수이기 때문에 하나의 규칙을 작성하려는 :이 URL의이 같은 다음 변경

RewriteRule ^admin ?page=admin [NC] 
RewriteRule ^welcome ?page=welcome [NC] 

: 여기있는거야.

나는 그것이 작동하지 않습니다 시도했다 :

RewriteRule ([^/]+) ?page=$1 [NC] 

을 내가 잘못 뭐하는 거지?

+0

나는 해결책을 발견 (*.?) : RewriteRule의^([^/] *) $ index.php? page = $ 1 [NC] –

+0

그리고 index.php를 추가하기 전에는 작동하지 않는 것 같습니다. 그것없이 아파치에서 오 구성 오류를 얻고 있었다. –

답변

0

정규 표현식이 파열 된 것 같습니다.

이 사람은 당신에게 조금 더 가까이 ...

한다 RewriteRule ^을 받아야 $ https://% {HTTP_HOST}/페이지 = $ (1)

+0

그건 나를 위해 아무 것도하지 않는 것 같았습니다. 나는 https를 http로 변경했다. –

+0

좋아, 이건 나를 위해 트릭을 했어 : RewriteRule^([^ /] *) $ index.php? page = $ 1 [NC] –