2011-12-13 5 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] 

旧Drupalのサイト:

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] 

それは本当にイライラ。今のところ、1日に約700人のユニークビジターと約80%が、Google検索画像とは別のページに上陸すると思われるホームページに500人いる。これがなぜ起こっているのか?

- 理由は、/ node/59(指定されたパスの代わりにノード)に向いていたためだとは思わない。私はきれいなURLを有効にして、それは多くの検索画像ごとにホームページにリダイレクトしています。

答えて

0

あなたの.htaccessはうまく見えますが、私はそれが何と関係しているとは思わないのです。

は何あなたが探しているのは、「有効」リファラをチェックして、そのサイト内のスクリプトのいくつかの並べ替えである、または私は疑ってるというあなたの荷重以下のものにするいくつかのJavascript:

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

それを取り出します。これはフレームを破るコードで、長年に渡ってwebdevelopmentで(ひどい)実践されてきましたが、何の目的も果たしていません。

0

サイト/ default/settings.phpファイルの次の行のコメントを外して変更してみてください。

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

これは、ローカル開発サイトからリモートプロダクションサイトにサイトを移動するときに問題を解決しました。 幸運!

関連する問題