2

これは少し奇妙ですが、私の 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_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]

私の完全な htaccess へのリンク: http://pastebin.com/G0AxxiHb

今日(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

最後に何かを追加するリンクをチェックするために、2 つの /articles/ ルールに何かを追加する必要があると思いますか? Twitter や g+ などからのリンクが好きですか?

4

0 に答える 0