2012-02-03 3 views
0

현재 .htm 페이지가있는 간단한 웹 사이트가 있고 .htacess 수정 재 작성을 사용하여 .htm 확장을 제거하려고합니다. 내가 www.domain.com/page.htm-www.domain.com/에서 URL 변경, 그것은 .HTM을 숨기지해야 링크를 클릭하여 액세스 할 때URL 다시 쓰기 동작

나는 4 .htm 페이지와 폴더, HREF에 의해 다른 3 인덱스 링크가?

URL을 다시 작성하면 각 페이지가 폴더에 저장되는 것을 방지 할 수 있습니까?

답변

2

당신은이 일을해야합니다

사용 URI의 색인 파일에 www.domain.com/page 같은 :의를 사용할 수있는 장점이

과 호기심에서 당신의 .htaccess

RewriteEngine on 
RewriteBase/
RewriteCond %{REQUEST_URI} ^/(\w+)/?$ [NC] 
RewriteRule^%1.htm [L] 
+2

에서 이러한 규칙이있다 RewriteRule에 붙이는 것 대 RewriteCond? –

+0

@dambrisco URI의 필수 부분에 대해 일치 작업을 수행하거나 다시 작성하지 않고 URI를 완성 할 수 있습니다. 그리고 rewriterule에서 다음을 할 수 있습니다 :'Directory와 htaccess 문맥에서, 패턴은 처음에 서버를 현재 RewriteRule에 연결하는 접두어를 제거한 후에 파일 시스템 경로와 일치시킵니다 (예 : "app1/index.html"또는 "index .html "). 그리고 RewriteConds를 사용하면 미래의 재 작성에 대한 우려로 URl 다시 쓰기를 유지하는데 도움이되며 충돌이 발생하지 않습니다 .. – ThinkingMonkey

+0

@dambrisco 또한 '일치 시키려면 디렉토리 당 (htaccess) RewriteRule에서 전체 URL 경로에 대해 RewriteCond에서 % {REQUEST_URI} 변수를 사용하십시오. 위의 질문에 대해서는 많은 용도로 사용되지는 않지만. – ThinkingMonkey