0

我有以下网站结构:

http://www.mysite.com/index.php --> main entry for Zend
http://www.mysite.com/.htaccess --> the htaccess file
http://www.mysite.com/models/index.php --> a NON-zend subsite.

我的问题是,因为我们允许其他几个站点为http://www.mysite.com/models/index.php提供服务,所以我们的日志中出现了几个错误,例如:

 [error] File does not exist: /mnt/models/files/assets/seo/file.gif

换句话说,其他站点正在调用models/index.php,但由于它们包含它的方式,其他不存在的路径也被调用。例如:

http://www.mysite.com/models/files/assets/seo/file.gif

我想在 htaccess 文件中包含一个规则,该规则将阻止所有不存在的文件被报告给 ZEND。

在 ZEND htaccess 文件中,我有:

RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

如何在 htaccess 文件中包含将忽略模型/中不存在的文件的内容

4

1 回答 1

0

The simplest fix is probably to ignore any requests to models/. Add this line above your existing rules:

RewriteCond %{REQUEST_URI} !(^/models)
于 2013-06-28T08:47:53.540 回答