2010-12-29 8 views
0

イメージディレクトリを別のフォルダに移動しました。そのフォルダからのイメージ要求をすべて新しいフォルダにリダイレクトします。 私はメイン設定ファイルにアクセスできないので、私はこれを.htaccessでやっています。mod_rewrite per-dirリダイレクトを返します。400

私はこれを試みたが、それは動作します:

RewriteCond %{REQUEST_URI} old_dir/.+\.(jpg|png|gif)$ 

RewriteRule old_dir/(.+[^/]+\..+)$ $1 [L,PT] 

しかし、彼らは永久に移動しておりますので、私は適切なリダイレクトをしたいので、私はこのように、[R]フラグを追加しました:

RewriteCond %{REQUEST_URI} old_dir/.+\.(jpg|png|gif)$ 

RewriteRule old_dir/(.+[^/]+\..+)$ $1 [L,PT,R] 

しかし、サーバが混乱し、400を返しますので、私は、ログファイルを見て、これは何が起こるかです:

strip per-dir prefix: C:/wamp/www/natrazyle/old_dir/images/banner.jpg -> old_dir/images/banner.jpg 

applying pattern 'old_dir/(.+[^/]+\..+)$' to uri 'old_dir/images/banner.jpg' 

rewrite 'old_dir/images/banner.jpg' -> 'images/banner.jpg' 

add per-dir prefix: images/banner.jpg -> C:/wamp/www/natrazyle/images/banner.jpg 

explicitly forcing redirect with http://localhost/C:/wamp/www/natrazyle/images/banner.jpg 

ご覧のとおり、localhostの後に完全なローカルパスが追加されます

私は間違ったことをしていることを知っています。 すべてのヘルプは大...

答えて

0

をいただければ幸いです、あなたの代わりに絶対URLパスを使用します。

RewriteRule ^old_dir/(.+\.(jpg|png|gif))$ /$1 [L,R] 
+0

前述したように、私はありません.htaccessの中につき-dirの基礎、に取り組んでいます絶対パスを許可しない。 – Eaterrust

関連する問題