2012-01-03 10 views
0

私はCMSのないプレーンなHTMLとCSSで私自身のウェブサイト、上のすべてのリンクから任意の.htmlをを削除するコードのこれらの行を使用しています:無効に.htaccessのルール

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^\.]+)$ $1.html [NC,L] 

このすべて正常に動作しますが、開発フォルダを含む、私のドメインのすべてのサブフォルダにも影響します。これは、例えばWordpressウェブサイトでいくつかのエラーを引き起こします。

サーバのルートにあるファイルから.htmlを削除する方法や、特定のフォルダでこの書き換えルールを無効にする方法はありますか?

答えて

0

blog/と呼ばれるフォルダに書き換えルールをスキップするために、このコードを試してみてください。

Options +FollowSymLinks -MultiViews 
RewriteEngine on 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(?!blog/)([^\.]+)$ $1.html [NC,L] 
+0

お礼ありがとうございます。実際に私の質問に答えたのは、特定のフォルダに.htaccessファイルを置いて、目的のために質問に答えましたが、私の質問に投稿されたコードはありません。そのようにうまくいくようです。 – NielsPilon

0
<IfModule mod_rewrite.c> 
Options -indexes 
DirectoryIndex admin.php 
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
</IfModule> 

うーん、私は自分のアプリケーションのためのhtaccessのコードを使用しています。それは仕事です:D

関連する問題