2016-06-24 5 views
2

これはどのように動作していないのですか?htaccessマスクアップロードディレクトリ

サーバの/ uploads /ディレクトリをマスクすることになっています。

RewriteCond "%{REQUEST_URI}" "^artwork" 
RewriteRule ^\/artwork\/\w+\/(.{32})-(\d+)&(\d+).jpg|gif|jpeg uploads/covers/$1.jpg [L] 
RewriteCond "%{REQUEST_URI}" "!^/artwork" 
RewriteRule (.*) public/$1 

URL:example.com/testpublic/index.php?url=testに行くべき(これは正常に動作します)

URL:example.com/artwork/avatar/qmsdkfj-40&40.jpgはへ= /uploads/qmsdkfj.jpg

行くべき私は2番目のRewriteRuleを削除する場合、それは正常に動作しますが、私はそれを追加するとき再びpublic/index.phpにリダイレクトされます。 2つ目の再書き込みがすべてをpublic/folderに送信することに注意してください。 [L]が強制停止していない可能性があります。

答えて

1

私はこの欠陥を発見しました。^^それはまだリダイレクトされた

アップロード

をアートワークリダイレクトした後 は、これは新しい作業コード、これは他のSomoneのに役立ちます

RewriteRule ^\/?artwork\/\w+\/(.{32})-(\d+)&(\d+).jpg|gif|jpeg uploads/covers/$1.jpg [L] 
RewriteRule ^(?!artwork|uploads)(.*) public/$1 

希望にあります。