我正在尝试强制重写网址以保护我的原始照片并仅显示水印的照片。我是Apache编码的新手。 这是我在.htaccess文件中放入的代码
RewriteRule ^system/files/photos/(.*\.(?:jpe?g|png|gif))$ /system/files/styles/watermark/private/photos/$1 [NC,QSA]
它不起作用。我也试过添加R
标志,但这没有用。我错过了什么?我知道我在.htaccess文件中拥有mod_rewrite的权限,因为正在使用其他重写规则。
编辑:
我得到它的工作,我添加了一个R和L标志,并被阻止。但是,我真的不明白为什么,如果有人可以解释,那将是伟大的。 (我使用的网址是www.example.com/system/files/photos/[filename]
答案 0 :(得分:1)
您已经解决了问题。
我添加了一个R和L标志,并且已被阻止。但是,我真的不明白为什么,如果有人可以解释
[R]
标志表示如果找到匹配,它将重定向到指定的模式。默认情况下,它会重定向状态代码( 302 找到)
虽然[L]
标志告诉apache规则是否匹配,但它会停止处理更多规则。