从cook搜索引擎重定向到mysite

时间:2014-01-22 20:22:28

标签: php redirect search-engine

我的烹饪网站由厨师搜索引擎索引,如上例所示

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文件,将所有这些引用从cook搜索引擎重定向到我的网站真实帖子?

编辑:谢谢你的回答,但是我错误地提到我的主机提供商有lightpd服务器,而.htaccess是没用的。还有其他解决办法吗?


EDIT2:我已经测试了第二个选项,但再没有运气。 我意识到问题是网址,因为来自搜索引擎的查询就像:

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/Χημική-δίαιτα-πολλών-κιλών

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

2 个答案:

答案 0 :(得分:1)

将以下内容保存为根网站目录中的.htaccess文件:

Options  +FollowSymLinks +Indexes
Order deny,allow

RewriteEngine On
RewriteRule ^([^/]*)$ /content.php?r=$1 [L]

答案 1 :(得分:0)

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

Options  +FollowSymLinks +Indexes
Order deny,allow


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

这将删除r = NUM​​BER-post ...

您可以在此处http://htaccess.madewithlove.be/

进行测试