htaccess掩码上传目录

时间:2016-06-24 22:29:29

标签: php apache .htaccess mod-rewrite

如果这不起作用?

它应该掩盖服务器上的/ 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

如果删除第二个RewriteRule,它可以正常工作,但是当我再次添加它时,它仍然会重定向到public / index.php。 请注意,第二个rewriterule将所有内容发送到public / folder。 我想也许[L]不会强迫它停止。

1 个答案:

答案 0 :(得分:1)

我发现了这个错误。 重定向^艺术品后,它仍然重定向^上传

所以这是新的工作代码

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

希望这有助于其他人。