繁体   English   中英

将规则从目录重写到同一域中的子目录

[英]Rewrite rule from directory to subdirectory in same domain

我有以下网址:

http://example.com/media/image.png

这应该重定向到:

http://example.com/media/images/image.png

此规则仅用于重定向媒体文件夹中的图像。

但是,规则应该重定向这种网址:

http://example.com/some_folder/media/image.png

至:

http://example.com/media/images/image.png

应该如何?

我尝试过这样的事情:

RewriteRule /media/(.*) /media/images/$1 [R,L]

但是我没有得到好的结果。

您需要锚定表达式,否则它将匹配包含 /media/任何URL,而不是以media/ 开头的 URL。

RewriteRule ^media/(.*) /media/images/$1 [R,L]

如果只是图像,则可能需要考虑使表达式更严格,例如:

RewriteRule ^media/(.+\.(jpe?g|gif|png)) /media/images/$1 [R,L]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM