2011-08-01 6 views
0

사이트에는 하위 디렉토리에 저장된 모든 파일이 있습니다. 이전에는 301 리디렉션을 사용하여 site.com/specific/page에서 site.com/subdirectory/specific/page으로 방문자를 보냈습니다..htaccess를 사용하여 사이트의 루트를 하위 디렉토리로 리디렉션

나는 지금을 사용하고 있습니다 :

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^(www.)?site.com$ 
RewriteCond %{REQUEST_URI} !^/subdirectory/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /subdirectory/$1 
RewriteCond %{HTTP_HOST} ^(www.)?site.com$ 
RewriteRule ^(/)?$ subdirectory/index.php [L] 

이 URL이 청소기 의미합니다. 그러나 은 htaccess가 하위 디렉토리를 사용하는 사람들을보다 깨끗한 URL로 리디렉션하도록 만드는 방법이 있습니까? 즉, 누군가 site.com/subdirectory/specific/page으로 가면 에서 콘텐츠를 표시하면서 URL을 site.com/specific/page으로 만들 수 있습니까? 그들이 직접 하위 디렉토리를 치면

답변

0

예, BUIT 대신 다시 작성, 이윤 리디렉션 것 ..

RedirectMatch 301 "^/subdirectory/(.*)" "/$1" 

그 방법은, 그들은 규칙 위에서 시작된다 청소기 URL로 리디렉션됩니다.

관련 문제