首页 > 解决方案 > .htaccess 将 url 重定向到一个文件夹。加载资源时出错

问题描述

我需要从 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. 但是当调用portal的某些资源时,必须重定向到www.example.com/resource。在内部它www.example.com/portal/portal的工作方式如下:我收到 404 错误

请帮帮我。

谢谢

标签: .htaccessredirectmod-rewrite

解决方案


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

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


推荐阅读