使用rewriterule时,网页上没有图像

时间:2011-05-22 12:11:18

标签: .htaccess

我有一个像这样的.htaccess文件:

RewriteRule ^(iphone)/(.*)\.html$ /$2.php?specialversion=$1 [L,QSA]

我的问题是,在查看http://www.example.com/iphone/mypage2.html时,mypage2.php会被调用并输出内容,但是没有任何图像甚至CSS正在运行。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

当设置了GET mypage2.php时,您可以在specialversion(以及其他页面)的HTML中使用新的HEAD标记。否则,图像将从http://www.example.com/iphone/images/ ...或类似物中取出,但不会重定向):

<base href="http://www.example.com/">

当然,你可以在.htaccess中使用另一个RewriteRule

RewriteRule ^(iphone/(?:images|style))/(.*)$ /$2.php?specialversion=$1 [L,QSA]

此RewriteRule重写imagesstyle dirs。请记住,如果客户端同时使用主站点和iphone站点(可能不是问题),则不会使用缓存。