我的烹饪网站由厨师搜索引擎索引,如上例所示
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/Χημική-δίαιτα-πολλών-κιλών
这将是一个完美的解决方案。有可能吗?
答案 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 = NUMBER-post ...
进行测试