2012-10-24 3 views
0

나는 많은 양의 하드 코딩 된 링크가있는 Drupal 사이트에서 작업하고 있습니다 (사이트를 만들지 않았습니다). 불행하게도 사이트가 "www.example.com/drupal"과 같은 하위 디렉토리에 있어야하거나 링크가 끊어 질 수 있습니다. 나는 성공적으로 하위 디렉토리에 사이트 루트를 리디렉션하고 사이트의 루트 htaccess로 파일에 다음 코드를 사용하여 숨겨있다 : 나는 하위 디렉토리를 www.example.com/drupal에 가면 여전히이 되었어요을 보여줍니다 그러나루프를 만들지 않고 설치 하위 디렉토리에서 Drupal 리디렉션

<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteRule (.*) drupal/$1 [L] 
RewriteCond %{HTTP_HOST} !^www\..+$ [NC] 
RewriteRule^http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 
</IfModule> 

www.example.com 및 www.example.com/drupal이 SEO에 나쁜 콘텐츠를 가지고 있음을 의미합니다. 루프를 만들지 않고/drupal을 루트로 리디렉션 할 수있는 방법이 있습니까? 난 단지 다른 스레드에 게시 된 모든 시도하고 그들 중 누구도 작동합니다.

답변

0

URL을 다시 작성하기 전에 리디렉션을 수행해야합니다. 또한 합법적 인 리소스로 실제로 다시 쓰는지 확인해야합니다.

  1. 스왑 주위의 규칙, 리디렉션은 드루팔 규칙


<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteCond %{HTTP_HOST} !^www\..+$ [NC] 
RewriteRule^http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 

RewriteCond %{REQUEST_URI} !^/drupal 
RewriteRule (.*) drupal/$1 [L] 
</IfModule> 
에 수표를 추가 첫째

  • 을 발생한다

  • 관련 문제