如果这不起作用?
它应该掩盖服务器上的/ 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]不会强迫它停止。
答案 0 :(得分:1)
我发现了这个错误。 重定向^艺术品后,它仍然重定向^上传
所以这是新的工作代码
RewriteRule ^\/?artwork\/\w+\/(.{32})-(\d+)&(\d+).jpg|gif|jpeg uploads/covers/$1.jpg [L]
RewriteRule ^(?!artwork|uploads)(.*) public/$1
希望这有助于其他人。