我在.htaccess文件中添加了一些規則以添加一些規則。其中的一個規則被替換特殊字符,如下面的示例中,跳過給定的文件類型替換.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]
我想這個規則不適用,如果請求的URL是有.js文件,名爲.css或其他任何給定的擴展。
我嘗試了幾個解決方案,但仍然沒有運氣。以下是一些類似問題中建議的代碼,
RewriteCond %{REQUEST_URI} !\.(?:css|js|jpe?g|gif|png)$ [NC]
RewriteCond %{REQUEST_URI} !(\.css|\.js|\.png|\.jpg|\.gif|robots\.txt)$ [NC]
感謝有沒有人能幫忙?
這是一個很重要的一點,從維克勒馬辛
記住,每個的RewriteCond條件僅適用於立即 以下重寫規則。這意味着如果你有一堆規則,你必須複製條件。如果你真的不想因爲某種原因做 ,你可以在所有 您的規則一開始就用一個否定
謝謝,測試工具是非常有用的。 – DSEJ