質問: apache rewriteruleがリダイレクトしない 私は.htaccessファイルにこれを持っています:rewriteengine on rewriterule ^images/chart\.png$ /static/images/chart.png [l,r=301] rewriterule ^images/artwork/(.+).png /static/artwork/$1.jpg [l,r=301] # codeigniter rewritecond $1 !^(index\.php|static|images|admin|user_guide|sitemap\.xml\.gz|robots\.txt) rewriterule ^(.*)$ /index.php/$1 [l] codeigniterパーツは、imagesおよびstaticフォルダーを無視する必要があります。ただし、example.com/images/chart.pngを開くと、ci 404ページが表示されます。他の301リダイレクトは正常に機能しています。これを推測することはできません、誰も考えていますか?
回答: 私は、ci rewritecond句からimagesディレクトリを削除することで、最終的に自分でこれを修正することができました。 (images/chart.pngのリクエストがci部分に到達するべきではないため、なぜそれが機能したのかを100%確信できません。)