2011-04-25 1 views
3

내가 지금이 설정을 가지고 ... 단지/사용자에 대한RewriteURL 질문 - PHP

RewriteRule ^/?user userpanel.php 
RewriteRule ^/?user/?newListing newListing.php 

위의 작품은해야처럼하지만 접근/사용하려고 할 때/아직도 newListing userpanel.php 간다 나는 userpanel.php로 데려다 준다. 거기에 내가 빠진 것이 있는가?

미리 감사드립니다.

+0

로 끝나야합니다 확인하십시오 것이 바로 아파치 [RewriteRule의 (http://httpd.apache.org/docs/current/mod/mod_rewrite.html),하지 PHP입니까? –

답변

1

이 순서를 바꾸면됩니다.

+0

도움을 주셔서 감사합니다. 지금 완전히 이해하고 있습니다. – Visin

+0

차가워서 :) 다행이었습니다. –

0

표현식은 순서대로 실행되며 /user/newListing은 여전히 ​​유효합니다 (^/?user). ucp로 이동합니다. 첫 번째 규칙을 조금 더 엄격하게 만드십시오. ^/?user/?$과 같은 것이 이제는 아무 것도 따라 올 수 없습니다.

+0

정말 고마워요! 나는 그것을 더 엄격하게 만들고 완벽하게 작동합니다. 정말 mod_rewrite 스킬에 솔질을해야합니다! = D – Visin

+0

또 다른 제안은,'/'다음에 첫 번째'?'를 없애고 싶을 수도 있습니다. 기본적으로 example.com/usernewListing (의미가 없습니다)이 될 수 있다고 말하면서, 그래서 다음 슬래시가있을 수 있습니다 (또는 아닙니다). – Ben

0

첫 번째 규칙 끝에 달러 기호를 사용해보세요. 즉, URL을 사용자

RewriteRule ^/?user$ userpanel.php