我可以在 htaccess RewriteCond 中获取匹配的变量吗?
如何访问像这样的规则中的匹配变量?
RewriteCond %{HTTP_REFERER} ^http://example\.com/dir[0-9]/?(.*)?$
RewriteRule ^images/(.*)$ other_dir(MATCHED_STRING)/images/$1 [L]
我想要网址: http://example.com/dir1 将其所有图像重定向到 /other_dir1/images/$1
How can I access the matched variable in the a rule like this one ?
RewriteCond %{HTTP_REFERER} ^http://example\.com/dir[0-9]/?(.*)?$
RewriteRule ^images/(.*)$ other_dir(MATCHED_STRING)/images/$1 [L]
I would like the url : http://example.com/dir1
to redirect all its images to /other_dir1/images/$1
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用 % 从 RewriteCond 访问向后引用。因此,在您的示例中:
%1
将替换为 HTTP 引用中的 RewriteCond 中匹配的内容。Use the % to access back refernces from a RewriteCond. So in your example:
The
%1
will be replaced with what was matched in the RewriteCond in the HTTP referer.