Apache htaccess规则并非每次都有效,有时404

Apache htaccess规则并非每次都有效,有时404,apache,mod-rewrite,Apache,Mod Rewrite,好吧,这有点奇怪,我的htaccess规则似乎不是每次都有效。有时它会把人们发送到404页面。但如果他们再次尝试相同的链接,它就会起作用 以下是我的规则: RewriteRule ^articles/(.+?)\.([0-9]+)/?$ /index.php?module=articles_full&aid=$2&title=$1 [N,NC,QSA] RewriteRule ^articles/(.+?)\.([0-9]+)/page\=([0-9]+)?$ /ind

好吧,这有点奇怪,我的htaccess规则似乎不是每次都有效。有时它会把人们发送到404页面。但如果他们再次尝试相同的链接,它就会起作用

以下是我的规则:

  RewriteRule ^articles/(.+?)\.([0-9]+)/?$ /index.php?module=articles_full&aid=$2&title=$1 [N,NC,QSA]

  RewriteRule ^articles/(.+?)\.([0-9]+)/page\=([0-9]+)?$ /index.php?module=articles_full&aid=$2&title=$1&page=$3 [N,NC,QSA]
有人能看出这些规则有什么问题吗?它基本上将index.php?module=articles\u full&aid=123&title=title转换为/articles/title.123

我也有这个将旧的链接重定向到新的链接,不知道是否有人知道它们有时是否有冲突

  RewriteCond %{QUERY_STRING} threads/(.*)\.([0-9]+)/*

  RewriteRule index.php /articles/%1\.%2?from=oldSite [R=301,L]
指向我的完全访问权限的链接:

查看今天(30日)的错误日志,我发现:

[Wed Jan 30 09:44:30 2013] [error] [client 2.229.9.52] File does not exist: /home/gamingon/public_html/articles, referer: http://plus.url.google.com/url?sa=z&n=1359539066078&url=http%3A%2F%2Fwww.gamingonlinux.com%2Farticles%2Frolling-survival-a-new-alpha-funded-game-on-desura.1681&usg=V4xV32LxoWJ1cPOvrD_XZgftgN8.
那一个看起来像我在G+上发布的链接,我猜是因为它在url的末尾添加了“&usg=V4xV32LxoWJ1cPOvrD_XZgftgN8”

[Wed Jan 30 11:34:43 2013] [error] [client 100.43.83.149] File does not exist: /home/gamingon/public_html/$10,000 to finish on Kickstarter
这似乎遗漏了“/articles/”,id,并且名称中有空格?不确定是怎么发生的也许是有人手动输入的

似乎也是其中的一些:

[Wed Jan 30 06:32:38 2013] [error] [client 94.246.88.189] File does not exist: /home/gamingon/public_html/articles

你认为我是否需要在这两个/文章/规则中添加一些内容,以检查是否有链接将内容添加到末尾?就像来自twitter、g+等的链接一样?

尝试在error.log和access.log中查找这些404请求,并将其粘贴到相关行中。@LiamDawe您有什么解决方案吗。我也面临同样的问题