2016-08-07 6 views
1

私のページのURLをクリーンアップするための書き換えルールをいくつかセットアップしました。これらの書き換えは、URLを書き換えたくないダウンロードを除いてうまく動作します。mod_rewriteがフォルダを除外しない

が、私は "ファイル" を除外するために、いくつかのルールを試みたフォルダ:

1#:

RewriteCond %{REQUEST_URI} !/files[0-9]*/ 
#Rewrite ulrs: 
RewriteRule ^(.*)$ index.php?%{QUERY_STRING} [L] 

2#:

RewriteCond %{REQUEST_URI} !^./files 
#Rewrite ulrs: 
RewriteRule ^(.*)$ index.php?%{QUERY_STRING} [L] 

3#:

RewriteRule ^files - [L] 

4#: プット"ファイル"フォルダ内の新しい.htaccessファイルに

RewriteEngine Off 

私は試してみることのできる方法はありますか? 書き直しをせずにセットアップしたpdfダウンロードにリダイレクトしたいのですが。私は書き換えルールを引用した場合

<a href="files/myDownload.pdf"> 

:ただ好き

#RewriteRule ^(.*)$ index.php?%{QUERY_STRING} [L] 

それはもはやURLを書き換え、私は私のダウンロードにアクセスすることができますし、だから、僕は、ルールから除外フォルダを取得する必要があります。

アイデアやヒントはありますか?

+0

は、次の試してみることはできますか? –

答えて

0

#2を除くすべての試行が有効だったはずです。 RewriteRuleを置く順序も非常に重要であることに注意してください。 `#4`とまったく間違っている何

RewriteEngine On 

RewriteCond %{REQUEST_URI} !^/files/ [NC] 
RewriteRule^index.php?%{QUERY_STRING} [L] 
+0

私もそれを試しましたが、悲しいことに私のためにもうまくいきませんでした。 私は別の場所を推測しています。 私は私の検索を広げます、多分何か壊れたものがあります。 ありがとう! – Cery

+0

@Cery VHost configにアクセスできる場合は、リライトモジュールの詳細ログを有効にし、サーバーログを確認します。 – hjpotter92

関連する問題