使用 rewriterule 时网页上没有图像
我有一个像这样的 .htaccess 文件:
RewriteRule ^(iphone)/(.*)\.html$ /$2.php?specialversion=$1 [L,QSA]
我的问题是在查看 http://www.example 时。 com/iphone/mypage2.html,mypage2.php 被调用并输出内容,但所有图像甚至 CSS 都不起作用。我该如何解决这个问题?
I have a .htaccess file like this:
RewriteRule ^(iphone)/(.*)\.html$ /$2.php?specialversion=$1 [L,QSA]
My problem is that when viewing http://www.example.com/iphone/mypage2.html, mypage2.php gets called and output contents but none of the images or even the CSS are working. How can I solve this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
当设置 GET
specialversion
时,您可以在mypage2.php
(以及其他页面)的 HTML 中使用新的 HEAD 标记。否则,图像将从 http://www.example.com/iphone/images/...或类似的,不重定向):当然,您可以在 .htaccess 中使用另一个
RewriteRule
代替。此 RewriteRule 重写
images
和style
目录。请记住,如果客户端同时使用主站点和iphone
站点(这可能不是问题),则不会使用缓存。You could use a new HEAD tag in your HTML in
mypage2.php
(and the other pages), when GETspecialversion
is set. The images will otherwise be fetched from http://www.example.com/iphone/images/... or similar, which is not redirected):Of course, you could use another
RewriteRule
in the .htaccess instead.This RewriteRule rewrites
images
andstyle
dirs. Remember that the cache wouldn't be used if a client uses both the main site and theiphone
site (which probably isn't a problem).