2012-06-11 3 views
-2

사이트의 모든 페이지에 직접 액세스하거나 위조 된 "디렉토리"에 액세스하려는 옵션을 제공하고 싶습니다.간단한 mod_rewrite

example.com/about.php

example.com/directory/about.php

모두는 단순히 about.php에 액세스해야합니다. 또한 PHP에서 디렉토리 이름에 액세스하려는 경우 (예 : GET 변수로 전달) example.com/directory/about.php의 실제 URL은 example.com/about.php?dirname=directory입니다. 이것은 about.php뿐만 아니라 액세스 할 수있는 페이지 (contact.php, services.php 등)에서 작동해야합니다.

어떻게하면이 아이디어를 얻을 수 있습니까?

+1

지금까지 해보신 것은 무엇입니까? Google은 아마도 당신에게 강력한 리드를 줄 수 있습니다. – kevin628

+0

검색에서 가장 좋은 단서는 RewriteRule^page - ([0-9] *) $ index.php? link_id = page-$ 1을 수정하는 것이 었습니다. 그러나이 "동적"을 말하는 방법을 잘 모르겠습니다. 모든 다른 페이지에서 작동합니다. – timmyc

+0

기록상, 이것은 분명히 내게 진짜 질문이었습니다. 존 린 덕분에, 올바른 길로 나를 잡았어, 문제 해결. – timmyc

답변

1

어쩌면 이렇게 될까요?

RewriteEngine On 
RewriteRule ^([^/]+)/([^\.]+)\.php$ /$2.php?dirname=$1 [QSA,L] 
+0

감사합니다 Jon Lin. .php 이전에는 백 슬래시를 뺀 것이 완벽하게 작동했습니다. – timmyc