我做了一些更改,无法正确解析我的图片。
旧= http://www.domain.com/dir/images/*.jpg
新= http://www.domain.com/old_dir/images/*.jpg
我正在使用以下RewriteRule,
RewriteRule ^dir/images/(.*)\.jpg$ old_dir/images/$1\.jpg [R=301]
不起作用,有关如何正确解析图像的任何指示?
由于
答案 0 :(得分:0)
我怀疑你的
RewriteRule ^dir/images/(.*)\.jpg$ old_dir/images/$1\.jpg [R=301]
应该是
RewriteRule ^/dir/images/(.*)\.jpg$ /old_dir/images/$1\.jpg [R=301]
^
表示开头的锚点,而dir
后面的锚点排除了所需的前导/
有关详细信息,请参阅apache docs。
调试步骤
就调试的具体步骤而言,您可以尝试:
RewriteRule ^.*$ /test.html [R=301]
以确保重写引擎实际正在运行。RewriteRule ^/dir/images/image1.jpg$ /old_dir/images/image1.jpg [R=301]
有没有迹象表明重写正在发生?浏览器中的URL是否被重写?