2016-06-24 49 views
2

這是行不通的?htaccess mask上傳目錄

它應該掩蓋服務器上的/ 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 

網址:example.com/test應該去public/index.php?url=test(這工作正常)

網址:example.com/artwork/avatar/qmsdkfj-40&40.jpg應該去= /uploads/qmsdkfj.jpg

它工作正常,如果我刪除第二個重寫規則,但是當我將其添加它仍然重定向到public/index.php。 請注意,第二個重新寫入發送全部到公共/文件夾。 我想也許[L]不會讓它停下來。

回答

1

我找到了故障。 重定向^藝術作品,它仍然重定向^上傳

後因此,這是新的工作代碼

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

希望這有助於向其他人。