我有一个像这样的.htaccess文件:
RewriteRule ^(iphone)/(.*)\.html$ /$2.php?specialversion=$1 [L,QSA]
我的问题是,在查看http://www.example.com/iphone/mypage2.html时,mypage2.php会被调用并输出内容,但是没有任何图像甚至CSS正在运行。我该如何解决这个问题?
答案 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重写images
和style
dirs。请记住,如果客户端同时使用主站点和iphone
站点(可能不是问题),则不会使用缓存。