mod重写根网址

时间:2011-07-06 17:01:19

标签: .htaccess mod-rewrite rewrite url-rewriting

我一直在临时网址上开发一个网站:

 http://00.00.00.00/~myurl

现在我已将网站直播www.myurl.org.uk - 问题是页面上的所有链接都无法解析临时网址 有没有办法把htaccess中的东西重写为'00.00.00.00 / ~myurl'作为'www.myurl.org.uk',无论它在哪里看到发生以保存我拖网整个网站 - 或者这是不好的做法?

由于

1 个答案:

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

虽然重定向每个链接点击是一个丑陋的黑客,我只是在代码中正确修复它。