URL更改后解析图像 - .htaccess

时间:2010-04-29 04:55:33

标签: .htaccess

我做了一些更改,无法正确解析我的图片。

旧= 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]

不起作用,有关如何正确解析图像的任何指示?

由于

1 个答案:

答案 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

调试步骤

就调试的具体步骤而言,您可以尝试:

  1. RewriteRule ^.*$ /test.html [R=301]以确保重写引擎实际正在运行。
  2. 如果可行,您可以尝试使用绝对uri而不是正则表达式:RewriteRule ^/dir/images/image1.jpg$ /old_dir/images/image1.jpg [R=301]
  3. 如果可行,您可以尝试调整正则表达式,以确保正确使用它们。
  4. 有没有迹象表明重写正在发生?浏览器中的URL是否被重写?