动态生成robots.txt的PHP程序
程序员文章站
2024-01-11 17:29:46
...
以前尝试过《Drupal系列网站用robotstxt模块生成独立robots.txt》,可以实现多站点的每个站点都有不同的robots.txt,但缺点是需要逐个编辑,当子站数量多、修改次数多的时候,依然显得麻烦。 后来也尝试过程序动态生成robots.txt,但一直没有成功,昨天还尝
以前尝试过《Drupal系列网站用robotstxt模块生成独立robots.txt》,可以实现多站点的每个站点都有不同的robots.txt,但缺点是需要逐个编辑,当子站数量多、修改次数多的时候,依然显得麻烦。
后来也尝试过程序动态生成robots.txt,但一直没有成功,昨天还尝试了在自定义module中编写,但显示的内容包含在html.tpl.php, page.tpl.php等模板之中,也不行。
再多查了一些网上的资料并反复测试,终于是可以实现了,步骤如下:
- 删除原来的robots.txt;
- 编写一个robots.php,用PHP程序来动态输出内容;
- 修改.htaccess,让用户访问robots.txt的时候重定向到robots.php的输出内容。
一个robots.php的例子:
在.htaccess中定义的ReWrite规则:
RewriteCond %{REQUEST_URI} ^\/robots\.txt$ RewriteRule ^(.*)$ /robots.php [L]
先在我的博客中测试成功,电脑版、手机版分别是不同的robots.txt内容:
- http://jamesqi.com/robots.txt
- http://m.jamesqi.com/robots.txt
其中的Sitemap提交给搜索引擎的是各自的sitemap地址。
以后可以把这个办法实现到各个系列的网站中去。
?
*标签:
- robots.txt
- PHP
- 程序
原文地址:动态生成robots.txt的PHP程序, 感谢原作者分享。