2015-06-15 42 views
0

我使用3託管爲我的網站,所有這些在htaccess中都有相同的規則。 其中一個託管從Apache 2.2升級到2.4,現在我收到了錯誤的垃圾郵件,我不知道如何解決它,而不會損失規則。將Apache從2.2升級到2.4後的htaccess錯誤

[Mon Jun 15 19:38:33.189697 2015] [rewrite:warn] [pid 236909] AH00665:RewriteCond:不支持非正則表達式模式'-f'的NoCase選項,將被忽略。 (/家/ /的public_html/的.com /的.htaccess:31)

這裏的規則:

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{DOCUMENT_ROOT}/$1\.php -f [NC] 
RewriteRule ^(.+?)/?$ /$1.php [L] 
+1

錯誤消息告訴你確切的問題。正如Dondi指出的那樣,您只需要刪除[NC]。正如它在錯誤信息中所說的那樣,Apache無視**。規則中沒有任何東西會丟失。 –

回答

2

的NOCASE([NC])甚至沒有任何意義那裏你不匹配任何東西。把它拿出來。

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{DOCUMENT_ROOT}/$1\.php -f 
RewriteRule ^(.+?)/?$ /$1.php [L]