Php .htaccess在将站点从Drupal移动到standalone之后表现得很时髦

Php .htaccess在将站点从Drupal移动到standalone之后表现得很时髦,php,drupal,.htaccess,Php,Drupal,.htaccess,我最近拆除了我完整的Drupal站点,并在我自己的框架中从头开始重建了整个站点。这个网站很棒。但是,问题是当你在谷歌搜索图像时。当您单击“我的网站”的图像时,它将重定向到主页,而不是登录到右侧页面。每个URL都是完全相同的内容。.htaccess中的唯一区别是: 我的网站: Options +FollowSymLinks RewriteEngine On # GoDaddy Requires -MultiViews Options -Multiviews RewriteBase / Rewr

我最近拆除了我完整的Drupal站点,并在我自己的框架中从头开始重建了整个站点。这个网站很棒。但是,问题是当你在谷歌搜索图像时。当您单击“我的网站”的图像时,它将重定向到主页,而不是登录到右侧页面。每个URL都是完全相同的内容。.htaccess中的唯一区别是:

我的网站:

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]
这真令人沮丧。现在每天大约有700个独立访客,其中500个登录到主页上,而其中80%的访客应该登录到与谷歌搜索图像不同的页面上。知道为什么会这样吗


--我认为原因不是因为它指向/node/59(节点而不是指定的路径)。我启用了干净的URL,它会重定向到每个搜索到的图像的主页,这非常多。

您的.htaccess看起来不错,我认为这与此无关

你要找的是该站点中的某种脚本,它正在检查“有效”的推荐人,或者我怀疑你加载了一些Javascript来执行以下操作:

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

移除它。这是破坏框架的代码,多年来在Web开发中一直是一种(糟糕的)做法,但它没有任何用途。

您可以尝试取消注释并更改sites/default/settings.php文件中的以下行

# $base_url = 'http://www.example.com';  // NO trailing slash!
这解决了我将一个站点从本地开发站点移动到远程生产站点时遇到的问题。 祝你好运