【问题标题】:Redirect from cook search engine to mysite从厨师搜索引擎重定向到我的网站
【发布时间】:2014-01-23 16:13:54
【问题描述】:

如上例所示,我的烹饪网站已被厨师搜索引擎收录

http://mysitename/content.php?r=101-post1%29-test-20%
http://mysitename/content.php?r=102-post1%250-test2-31%
http://mysitename/content.php?r=103-post1%102-test3-40%

等等……

我的网站有以下形式的所有这些帖子:

http://mysitename/post1%29-test-20%
http://mysitename/post2%29-test-20%
http://mysitename/post3%29-test-20%

是否可以制作一个 content.php 文件来将所有这些引用从厨师搜索引擎重定向到我的网站真实帖子?

编辑:感谢您的回答,但我错误地忘记提及我的主机提供商有 lightpd 服务器,而 .htaccess 是无用的。还有其他解决方案吗?


EDIT2:我已经测试了第二个选项,但再次没有运气。 我意识到问题出在 url 因为来自搜索引擎的查询是这样的:

http://mysitename/content.php?r=153-Χημική-δίαιτα-πολλών-κιλών

它是希腊语


编辑 3

我测试了这段代码:

<?php
    header("Status: 301 Moved Permanently");
    header("Location:./". $_SERVER['QUERY_STRING']);
    exit;
?> 

谁产生了以下结果:

http://mysitename/r=153-Χημική-δίαιτα-πολλών-κιλών

有没有办法删除“r = 153-”并留下其余的网址“Χημική-δίαιτα-πολλών-κιλών”? 喜欢:

http://mysitename/Χημική-δίαιτα-πολλών-κιλών

这将是一个完美的解决方案。有可能吗?

【问题讨论】:

    标签: php redirect search-engine


    【解决方案1】:

    将以下内容另存为 .htaccess 文件在 Web 根目录中:

    Options  +FollowSymLinks +Indexes
    Order deny,allow
    
    RewriteEngine On
    RewriteRule ^([^/]*)$ /content.php?r=$1 [L]
    

    【讨论】:

      【解决方案2】:

      在你的 .htaccess 中试试这个(在根目录下):

      Options  +FollowSymLinks +Indexes
      Order deny,allow
      
      
      RewriteEngine On
      RewriteCond %{QUERY_STRING} ^r=([\d]+)-(.*)
      RewriteRule ^/?content\.php$ /content/%2 [L,R=301]
      

      这将删除 r=NUMBER-post...

      你可以在这里测试http://htaccess.madewithlove.be/

      【讨论】:

        猜你喜欢
        • 2010-11-04
        • 1970-01-01
        • 2012-02-02
        • 2010-11-16
        • 2013-11-13
        • 2011-01-15
        • 2011-04-22
        • 2012-08-04
        • 2014-02-18
        相关资源
        最近更新 更多