我如何使用htaccess使http请求正常工作

时间:2010-03-16 13:11:18

标签: apache mod-rewrite

我目前有css和javascript文件调用(以及其他内容),如下所示:

HREF = “/ CSS / default.css” SRC = “/ JS / ui_control.js”

将前面的/ in放在相对于根目录的文件中。

当我的页面位于域的根目录中时,这非常有用。 但是,我目前正在将我的网站转移到新的托管服务提供商,因此有一个临时URL:HOST-IP / ~username

因此,所有文件调用都试图从HOST-IP / css / default.css等调用,而不是在~username子文件夹中调用。

当然,我可以等到域名服务器传播,但那不是重点。

我如何在.htaccess文件中编写规则,该规则将重定向以/开头的所有文件调用,转到HOST-IP / FILE-CALL,而是转到HOST-IP / ~USERNAME / FILE-CALL。 ?

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

我建议将HTML中的引用更改为相对文件,因为这可以在子文件夹中或作为域的根目录。

答案 1 :(得分:0)

  

当我的页面位于域的根目录中时,这非常有用。但是,我目前正在将我的网站转移到新的托管服务提供商,因此有一个临时URL:HOST-IP / ~username

     

我如何在.htaccess文件中编写规则,该规则将重定向以/开头的所有文件调用,转到HOST-IP / FILE-CALL,而是转到HOST-IP / ~USERNAME / FILE-CALL。 ?

除非您可以在.htaccess上放置HOST-IP/.htaccess新服务器,否则无法使用.htaccess执行此操作。这听起来像是在共享主机上,所以任何让你用.htaccess执行此操作的方法都可以让你劫持服务器上其他人的网站。