为什么我得到"文件不存在"在错误日志?

时间:2014-04-28 20:55:06

标签: apache .htaccess mod-rewrite

我有一个“像噩梦”的问题。希望你有时间帮我摆脱它。

我已经检查了我的“错误日志”文件,我发现每天吃掉我的磁盘空间会增加太多。问题是当有人点击URL时会发出错误信息:

“文件不存在”

  

[Sun Apr 27 14:23:51 2014] [错误] [客户端12.123.123.123]文件不存在:/ home / games_website / public_html / adult-games,referer:http://www.example.com/adult-games/play/123/

实际上“成人游戏”不是位于我的根文件夹中的实际目录,但它是数据库中动态生成的“类别名称”的别名。

我使用了很多.htaccess指令来处理这类请求,如下所示:

## Start mode_rewrite engine
Options +FollowSymLinks
Options -Indexes
RewriteEngine On
RewriteBase /

## Ensure all URLs have a trailing slash.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ http://www.example.com/$1/ [L,R=301]

我尝试将URL设为SEO友好且面向未来的示例 代替 example.com/games_categories.php?category=girls_games

要成为更好的网址可能是: example.com/girls-games /

使用的重写规则是:

## Games Script
// Last Line
RewriteRule ^([a-zA-Z0-9-/]+)/play/([a-zA-Z0-9-/]+)/$ game_details.php?slug_cat=$1&id_gm=$2 [QSA,L]
// Second Line
RewriteRule ^([a-zA-Z0-9-/]+)/page/([a-zA-Z0-9-/]+)/$ game_category_details.php?slug_cat=$1&pageNum_rsCatDetails=$2 [QSA,L]
// First Line
RewriteRule ^([a-zA-Z0-9-/]+)/$ game_category_details.php?slug_cat=$1 [QSA,L]

此外,我尝试添加此指令以确保一切正常

<Files magic>
ForceType application/x-httpd-php5
</Files>

但我仍然得到文件不存在错误,我的日志文件每天都在变大,任何想法!我做错了什么?!

令人担心的是,该网站在前端没有任何问题,但在后端出现巨大错误,工作正常。

我们将不胜感激您的帮助:)

0 个答案:

没有答案