301仅重定向直接流量

时间:2015-06-01 11:59:44

标签: javascript php apache .htaccess redirect

我不知道这是不是很好的做法,但我们希望将流量重定向到我们的新网站,但仅限于直接流量或从搜索引擎转到网站的根目录(索引)。

因此,任何将其输入地址栏www.test.com的人都会被重定向到www.test2.com,并且任何进行Google搜索并点击主页结果的人都会从www.test重定向。 .com到www.test2.com

然后,如果有任何Google搜索并且在索引/主页(例如产品)之外的网站上到达,那么他们将在使用Javascript(我可以解决没有问题)的X秒后重定向而不使用301

它只是301直接流量和搜索流量重定向到主页。

不确定是否可以使用PHP而不是使用.htaccess来完成某些事情?

2 个答案:

答案 0 :(得分:0)

如果你想要一个php解决方案

在任何输出

之前将它放在index.php上
(function() {
  'use strict';

  angular
    .module('myapp')
    .directive('tripadvisor', function () {
    return {
      restrict: 'E',
      scope: {
        location: '='
      },
      link: function (scope, element, attrs) {
        element.append(angular.element('<div id="TA_selfserveprop"></div>'));
        scope.$watch("location", function (n, o) {
          if (angular.isDefined(scope.location)) {
            var script = '//www.tripadvisor.com/WidgetEmbed-selfserveprop?&nreviews=5&locationId=' + scope.location + '&rating=true&border=true';
            $.getScript(script, function() {
              if (window.taValidate) {
                  window.taValidate();
              }
            });
          }
        });
      }
    };
  });
})();

答案 1 :(得分:0)

对于PHP解决方案,Nicolas是正确的。

如果您想在mod_rewrite文件中使用.htaccess进行此操作,则只需执行以下操作:

RewriteEngine on
RewriteRule ^$ http://test2.com/ [R=301,L]

如果您还有其他对主页的引用,例如index.php,那么您可以使用:

RewriteRule ^(index.php)?$ http://test2.com/ [R=301,L]

为了安全起见,我会将此作为.htaccess文件

中的第一个重写规则