我有以下.htaccess将我的domain.com/重写为domain.com/public /
# Rewrite rules for Zend Framework
RewriteEngine on
RewriteRule ^(.*)$ /public/$1 [QSA,L]
它工作正常,但我的日志报告我有些机器人尝试访问robots.txt文件并且它不存在。
如果我访问了网址:http://domain.com/robots.txt无效
但是如果我访问完整的网址,它就可以http://domain.com/public/robots.txt
我在.htaccess中做错了什么?
答案 0 :(得分:3)
看一下这篇文章。
http://www.alberton.info/zend_framework_mod_rewrite_shared_hosting.html
但是,根据建议,我建议您移动到另一台主机,以便您的documentRoot指向您的公用文件夹。
答案 1 :(得分:1)
以下代码解决了我的问题
# Rewrite rules for Zend Framework
RewriteEngine on
Redirect permanent /robots.txt /public/robots.txt
Redirect permanent /favicon.ico /public/favicon.ico
RewriteRule ^(.*)$ /public/$1 [QSA,L]
答案 2 :(得分:0)
我想你已回答了自己的问题。 将robots.txt移动到与.htaccess文件相同的目录中。
此外,您应该考虑将应用程序/库文件夹上移一级,以防止他们直接公开访问。