2012-05-07 9 views
1

私は/ directory /サブディレクトリにファイルがあり、/ディレクトリにあることをユーザーに見せたいと思います。.htaccess rewrite/dir/subを/ dirに変更

は、ここ(500エラーを返します)私は、現時点では私の.htaccessファイルに持っているものです。

RewriteEngine on 
RewriteRule ^directory/(.*) directory/subdirectory/$1 [NC,L] 

私は私のファイルは、ルートwwwディレクトリにあったが、私はできない場合でRewriteBaseはこれを実現することができることを知っていますこのプロジェクトのためにそれを行います。

アイデア?

ありがとうございます!

答えて

1

書き換え行の最後に[NC,L]を追加する必要があります。 NCはこのルールが大文字と小文字を区別しないことを示し、LはLastを示し、エンジンがルールの処理を停止します。より多くの情報訪問ModRewrite cheatsheet

+0

ありがとう!まだ動作していませんが、あなたの答えはとても役に立ちました! –

+0

500エラーが返された場合、スクリプトが失敗しているか、ブラウザに適切なヘッダーが表示されない可能性があります。mod_rewriteの問題ではありません。あなたのサーバのログをチェックしてみてください。これはいくつかの光を当てるかもしれません –

+0

ありがとう、やってよ! –

0

利用の場合

このルール:

RewriteRule (?!^directory(/.*|)$)^(directory)/(.*)$ $1/subdirectory/$2 [NC,L] 
+0

ありがとう!私はこれを試してみる。 –

関連する問題