2011-12-13 3 views
0

최근에 저는 전체 Drupal 사이트를 해체하고 자체 프레임 워크에서 모든 것을 처음부터 다시 작성했습니다. 이 사이트는 훌륭합니다. 그러나 문제는 이미지 검색을 Google에 입력 할 때입니다. 내 페이지의 이미지를 클릭하면 오른쪽 페이지에 착륙하는 대신 홈 페이지로 리디렉션됩니다. 모든 URL은 정확히 동일하거나 동일한 콘텐츠입니다. htaccess로의 유일한 differece은 다음과 같습니다.htaccess는 Drupal에서 독립형으로 사이트를 이동 한 후 펑키로 동작합니다.

내 사이트 :

Options +FollowSymLinks 
RewriteEngine On 

# GoDaddy Requires -MultiViews 
Options -Multiviews 
RewriteBase/

RewriteRule ^([a-zA-Z0-9-]+/?)$ $1.php 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([a-zA-Z0-9-]+) index.php?page=$1 [NC] 

올드 드루팔 사이트 :

Options +FollowSymLinks 
    RewriteEngine On 

    RewriteBase/

    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_URI} !=/favicon.ico 
    RewriteRule ^(.*)$ index.php?q=$1 [L,QSA] 

정말 실망입니다. 지금은 하루에 약 700 명의 순 방문자가 있고 그 중 약 80 %가 Google 검색 이미지와 다른 페이지에 상륙해야한다고 가정하면 홈 페이지에 500 명이 방문합니다. 왜 이런 일이 일어나고 있는거야?

- 이유는 그것이/node/59 (지정된 경로 대신 노드)로 지정 되었기 때문이라고 생각하지 않습니다. 깨끗한 URL을 사용하도록 설정했으며 많은 검색 이미지에 대한 홈 페이지로 리디렉션됩니다.

답변

0

귀하의 .htaccess는 괜찮아 보이는데, 나는 그것과 아무 관련이 없다고 생각합니다.

은 무엇 당신이 찾고있는 것은 "유효"리퍼러 확인되어 해당 사이트의 스크립트의 일종, 또는 내가 의심하고있어 당신의 부하 다음과 같은 일을 몇 가지 자바 스크립트 :

if (top.location != location) { 
    top.location.href = document.location.href ; 
} 

제거하십시오. 이것은 프레임 파열 코드이며 웹 개발에서 오랜 세월 동안 (끔찍한) 관행 이었지만 어떤 용도로도 사용되지 않습니다.

0

사이트/default/settings.php 파일에서 주석 처리를 제거하고 다음 줄을 변경해보십시오.

# $base_url = 'http://www.example.com'; // NO trailing slash! 

로컬 개발 사이트에서 원격 프로덕션 사이트로 사이트를 이동할 때 발생하는 문제를 해결했습니다. 행운을 비네!

관련 문제