2014-03-05 121 views
0

我想强制做一个URL重写,以保护我的原始照片,只显示水印的。我使用Apache编码很新。 这里是我的代码,我把我的.htaccess文件.htaccess重写不重写url

RewriteRule ^system/files/photos/(.*\.(?:jpe?g|png|gif))$ /system/files/styles/watermark/private/photos/$1 [NC,QSA] 

和它不工作。我已经尝试添加一个R标志,但这并没有帮助。我错过了什么?我知道我在.htaccess文件中拥有mod_rewrite的权限,因为还有其他重写规则在使用。

编辑:

我得到它的工作,我加在R和L标记,并且其阻止。但是,我不明白为什么,如果有人能够解释,那会很好。 (我用的是URL是www.example.com/system/files/photos/[filename]

回答

1

正如你已经解决您的问题。

我加在R和L标志,其受阻。不过,我真的不明白为什么,如果有人能解释

[R]标志表示如果找到匹配它会重定向到指定的模式。默认情况下,将与状态代码重定向(实测)

尽管[L]标志告诉Apache如果规则匹配,它将停止处理更多规则。