2011-08-16 12 views
0

의 URL의 일부를 제거하는 htaccess로 재 작성을 사용할 수 블로그. 이 URL이나는 나는 다음과 같은 URL을

www.domain.com/about 

하지만 페이지가 /blog/about 페이지가 될 것입니다 제공되는 같을 것이다 있도록 htaccess로와 URL의 블로그 부분을 제거 할 수 있습니까?

+0

물론 블로그로 이동됩니다,하지만 웹 루트에 다른 자원과의 충돌로 이어질하지 않을까요? –

답변

2

이 규칙을 사용하여 수행 할 수 있지만 루트 디렉토리의 내용은 모두 삭제됩니다!

RewriteCond $1 !^/blog 
RewriteRule ^(.*)$ /blog/$1 

요청한 파일/디렉토리가 먼저 존재하지 않는다는 검사를 추가 할 수 있습니다.

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

기존 파일이 모두 제공 될 것입니다 그런 식으로 다른 사람이 가능하며,

+0

"루트 디렉토리에서 아무 것도 죽이지 않을 것"이란 무엇을 의미합니까? –

+0

웹 루트의 모든 파일에서 웹을 통해 액세스 할 수 없으므로이 문제를 방지하기 위해 'RewriteCond' 규칙이 적용됩니다. –

0

.htaccess를 사용하여 다시 작성할 수 있지만 더 나은 해결책은 URL을 블로그 폴더 지시문으로 지정하는 것입니다. 또는 블로그 폴더에서 콘텐츠를 이동할 수 있습니다.