にないように言われます、物事書き換え:mod_rewriteのは、それが明示的に私は私の.htaccessファイルに次の書き換えを持って
Options +FollowSymLinks
RewriteEngine On
RewriteRule \.(css|jpe?g|gif|png)$ - [L]
RewriteRule ^index/error/([^/\.]+)/?$ index.php?error=$1 [L]
あなたが言うことができるように、どんなの.css/.JPG/.jpegファイル/ .GIFを書き換えないことになっていますが/.pngファイル。それにもかかわらず、それはそうしています。本当に奇妙なのは、index.php?error = $ 1にリダイレクトする/ index/error/whateverの行が完全に動作しているということです。私の正規表現に何か問題はありますか?これを行うより良い方法はありますか?
TIA。後で問題を修正するに多くの試みの後
EDIT:
私は実際にこれを行うには異なる、(私の意見では)よりエレガントな、確かに簡単な方法を発見しました。私の問題は、私のファイルにhref = "./ css/styles.css"というCSSファイルへのポインタが含まれていることでした。 styles.cssファイルは決して動かすことはありません。そこで、href要素を相対URIの代わりに絶対URI(http://www.mysite.com/css/styles.css)に変更しました。問題が解決しました!彼らの助けを借りてくれた皆様に感謝します。
いいですね。 Apacheログファイルから、何が起こっているのかを正確に示すエントリを投稿できますか? –
ルールをcss、jpg ...ファイルに書き換えていますか? –