いくつかのルールを追加するために.htaccessファイルにいくつかのルールを追加しました。これらのルールの一つは、私がリクエストURLが.jsファイル、の.cssやその他の特定の拡張子を持つされている場合は適用しないように、このルールをしたい、.htaccess内のURLの特殊文字の置換をスキップする
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)û(.*)$ /path/$1u$2 [L,R=301]
RewriteRule ^(.*)\s(.*)$ /path/$1-$2 [L,R=301]
RewriteRule ^(.*)&(.*)$ /path/$1-$2 [L,R=301]
RewriteRule ^(.*)_(.*)$ /path/$1-$2 [L,R=301]
RewriteRule ^(.*)%(.*)$ /path/$1-$2 [L,R=301]
を以下のサンプルのような特殊文字を置き換えています。
私は解決策のカップルを試みましたが、まだ運がありません。類似の問題で提案されているコードの一部を以下に示します。
RewriteCond %{REQUEST_URI} !\.(?:css|js|jpe?g|gif|png)$ [NC]
RewriteCond %{REQUEST_URI} !(\.css|\.js|\.png|\.jpg|\.gif|robots\.txt)$ [NC]
お手伝いがあれば、どうぞ。
このRanil
からの重要な点は、各のRewriteCond条件は唯一のRewriteRule直後 に適用され、覚えておいてくださいました。つまり、ルールがたくさんある場合は、 の条件を複製する必要があります。あなたが実際にいくつかの理由で ことをしたくない場合は、すべての あなたのルール
おかげで、このいずれかを試してみてください、すべてのルールの先頭に否定を使用することができることをしたくない場合は、テストツールは非常に便利です。 – DSEJ