我一直在临时网址上开发一个网站:
http://00.00.00.00/~myurl
现在我已将网站直播www.myurl.org.uk - 问题是页面上的所有链接都无法解析临时网址 有没有办法把htaccess中的东西重写为'00.00.00.00 / ~myurl'作为'www.myurl.org.uk',无论它在哪里看到发生以保存我拖网整个网站 - 或者这是不好的做法?
由于
答案 0 :(得分:2)
重写规则发生在http请求之后,该请求将转到错误的(不存在的)地址。所以,你不能用RewriteRule解决这个问题。
此外,您将来可能需要使用相对链接和/或<base href="">
标记。
编辑:
我可能误解了你的问题。如果http://00.00.00.00只是http://www.myurl.org.uk的IP地址,并且您希望人们在其网址栏中显示主机名而不是IP地址,则可以执行以下操作:
RewriteCond %{HTTP_HOST} !^www.myurl.org.uk$
RewriteRule (.*) http://www.myurl.org.uk/$1 [QSA,L,R]
虽然重定向每个链接点击是一个丑陋的黑客,我只是在代码中正确修复它。