2013-08-15 4 views
0

저는 최근 내 사이트의 .html 페이지를 모두 .php으로 변환하였습니다. 내 .htaccess 파일에 다음 코드를 추가 :모든 .HTML을 .PHP 페이지로 리디렉션하지만 하나의 디렉토리에서 리디렉션하지 않습니까?

RedirectMatch permanent ^(.*)\.htm(l?)$ $1.php 

이 잘 작동하고 .html 페이지를 다시 직접 .php 페이지.

제 질문은이 코드가 영향을 미치는 파일을 제한하는 방법이 있습니까?

더 구체적으로 말하자면 내 하위 도메인의 .html.htm 페이지가 리디렉션되지 않도록하고 싶습니다.

shop.domain.com 

나는 .html에 종료 할 필요가 루트 폴더의 하위 디렉토리에 내 웹 사이트의 다른 부분을 가지고 있고 나는 그들의 .html 확장이 다시 직접 싶지 않아요.

코드를 작성 하시겠습니까?

+0

.htaccess 파일을 사용할 수 있도록합니다. –

+0

을 그런 다음 서로 방해 이상의 규칙이 있고 충분히 표시되지 않는 것 그것을 다루는 정보. – Prix

+0

내 htacess의 다른 유일한 규칙은 다음과 같습니다. ErrorDocument 404 /404page.php 어떤 다른 파일이나 코드를 사용해야합니까? –

답변

1

웹 루트 / 디렉토리의 .htaccess에 추가하십시오.

Options +FollowSymLinks -MultiViews 
RewriteEngine on 
RewriteBase/

RewriteCond %{HTTP_HOST} !^shop\.domain\.com$ [NC] 
RewriteCond %{REQUEST_URI} !^/shop/? [NC] 
RewriteRule ^([^/]+)\.html?$ $1.php [R=301,NC,L] 

shop을 포함한 하위 디렉토리는 리디렉션되지 않습니다. 경우에 당신은 (shop 제외) 즉, 단지 그것을에있는 디렉토리에 영향을

RewriteRule ^(.+)\.html?$ $1.php [R=301,NC,L] 
+0

그게 해결 됐어! 완벽하게 작동합니다. 리디렉션하려는 페이지 및 쇼핑 폴더의 페이지가 리디렉션되지 않습니다. 고마워 라비! 그리고 노력에 감사드립니다. :) –

관련 문제