私は mod_rewrite で多くの問題を抱えており、しばらくの間それを行っていましたが、何らかの理由ですべてが機能しなくなりました。
それが何か根本的に壊れていないことを確認するために私ができる基本的なテストはありますか?
phpinfo(); に表示されます。
私は mod_rewrite で多くの問題を抱えており、しばらくの間それを行っていましたが、何らかの理由ですべてが機能しなくなりました。
それが何か根本的に壊れていないことを確認するために私ができる基本的なテストはありますか?
phpinfo(); に表示されます。
誰も言及していない秘密は、mod_rewriteがバグがあるために、部分的に混乱していることです。
あなたがそれを理解していると確信すると、それは何か奇妙なことをし、あなたは落ち込んで、二度とそれに触れないことを誓います。今年の初めに、2001年に説明されたバグを見つけました。そうです、2001年。2006年のバグジラエントリがあります。そして、いくつかの重複があります。バグは簡単に再現できますが、まだ修正されていません。
パッチもありますが、コードにマージされていません。
もちろん、mod_rewriteはmod_rewriteであるため、何が起こっているのかについて論理的で単純な説明がある可能性が高くなります。コードと例が役立つ場合があります。
RewriteLog と RewriteLogLevel は、何が起こっているかを知るのに役立ちます。
http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html#rewritelog
テストに関しては、curl を使用してシェル スクリプトをセットアップし、実行して、ログを確認します。
堅牢性を高めるために、選択したスクリプ言語でログ ファイルを解析することにより、生成されたログ ファイルに対して実際のテストを作成できます。
.htaccess ファイルを使用していくつかのルールを作成します。それらが機能しない場合、何かが壊れています:)