2013-01-23 1 views
0

연락처 페이지 만 표시하도록 사이트에서 100 개의 .htm 파일을 변경하는 작업이 제공되었습니다. 파일을 변경하는 것과 마찬가지로 나는 .htaccess 파일을 사용하고 contact.htm 페이지에 ".htm"또는 ".html"을 포함하는 모든 요청을 강제로 적용하려고합니다.특정 파일에 모든 htm 파일 확장명 전달

필자는 .ht_access 파일에 대한 지식이 매우 부족하여 파일 재현 여부를 확인하기 위해 index.php를 통한 모든 요청을 강제 실행하는 기능이 작동하지 않습니다.

어떤 조언이나 팁이 크게 감사합니다 :

// My .htaccess rules at the moment: 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ contact.htm [NC,L] 

답변

1

당신이 뭔가를 시도 할 수 있습니다 :

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^[^\.]*\.htm$ contact.htm [NC,L] 

이 contact.htm하는 .htm로 끝나는 모든 것을 대체 할

편집 : 실수로 확인하고 수정했습니다

+0

안녕하세요, Puckipedia, 답변 해 주셔서 감사합니다.하지만 아무 것도 보이지 않습니다. 조건을 해제했지만 규칙이 아무 것도 수행하지 않는 것 같습니다 – mauzilla

+0

mod_rewrite를 활성화 했습니까? 상단에 다음 줄을 추가하십시오 :'RewriteEngine On' – puckipedia

+0

예, 이상하게 작동하지 않습니다. – mauzilla

0

당신이 (bad입니다) 죽은 링크를 귀하의 SEO을 유지하고 방지하려면 클라이언트가 기존의 HTML 파일이 더 이상 유효하지 않습니다 알려 싶을 것이다 :

RedirectMatch 301 ^.*html?$ http://example.com/contact.html 

편집 : 재미있는 쪽지로 410 might be a more appropriate response을 반환합니다.

+0

안녕하세요 @ 브라이언, 조언 해 주셔서 감사합니다. 영구적 인 리디렉션 문제가 발생했습니다. 해당 URL로 전달되면 다시 전달하려고 시도하여 무한 루프가 발생합니다. 어떻게 contact.htm을 제외시킬 수 있습니까? – mauzilla

+0

바로 당신입니다 - 나는주의를 기울이지 않았습니다! 연락처 페이지의 주소는 무엇입니까? – BryanH

+0

안녕하세요 @ BryanH, 사이트가 순간에 살고 있지 않지만 파일이 너무 리디렉션하는 contact.htm 것입니다 – mauzilla