.htaccess将URL重定向到文件夹。加载资源时出错

时间:2018-10-23 18:11:30

标签: .htaccess redirect mod-rewrite

我需要从URL重定向到文件夹。 因此,在htaccess文件中:

RewriteCond %{HTTP_HOST} ^www.example.com
RewriteRule ^(.*) http://www.example.org/portal/$1 [P]

但是,当请求门户应用程序时,它将调用许多.css .js .png文件... 请求这些文件时,URL的工作方式如下:

www.example.com/portal/file1.css
www.example.com/portal/file2.js...

我收到404(找不到文件)

这是因为当应用程序请求文件时,htaccess会拦截该呼叫并将其重定向到www.example.com/portal/portal/file1.css

因此,我需要在确切地调用www.example.com域时,将规则重定向到www.example.com/portal。但是,当调用门户网站的某些资源时,必须对www.example.com/resource进行重定向。在内部,它的工作方式像:www.example.com/portal/portal,我收到404错误

请帮助我。

谢谢

1 个答案:

答案 0 :(得分:0)

可能您正在使用资产href="/portal/file.css"的相对路径,并且根URL是www.example.com/portal

尝试使用没有目录的链接,例如href="/file.css"