【问题标题】:How to redirect HTML index file to subfolder directory?如何将 HTML 索引文件重定向到子文件夹目录?
【发布时间】:2021-04-23 12:55:35
【问题描述】:

我创建了一个子文件夹来访问我的 HTML 网站。但问题是,它不是在子目录 URL 上运行,而是使用 index.html 别名。

例如https://example.com/my-html-site/index.html(运行整个页面的网站)。

但我想要一个简单的重定向来在下面这样的子目录下运行网站,

https://example.com/my-html-site/(当我点击这个网址时,它会显示一个空白页面)。

有没有办法通过htaccess文件规则将https://example.com/my-html-site/index.html重定向到https://example.com/my-html-site/

提前致谢,

【问题讨论】:

    标签: .htaccess web redirect mod-rewrite subdirectory


    【解决方案1】:

    根据您显示的示例,您能否尝试以下操作。请确保在测试 URL 之前清除浏览器缓存。

    RewriteEngine ON
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)/?$ $1/index.html [L]
    

    【讨论】:

    • 在此处添加附加说明:JS/CS 重写/重定向:您需要使用 base 标签来修复您的 js 和其他相关资源。如果您使用相对路径链接 js 文件,那么该文件显然会得到 404,因为它正在寻找 URL 路径。例如,如果 URL 路径是 /file/ 而不是 file.html,那么您的相关资源将从 /file/ 加载,这不是目录而是重写的 html 文件。要解决此问题,请使您的链接成为绝对链接或使用基本标签。在您的网页标题中添加此<base href="/">,以便您的相关链接可以从正确的位置加载。
    • @unimarck,你能告诉我进展如何吗?干杯。
    猜你喜欢
    • 1970-01-01
    • 2012-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-29
    • 2021-09-03
    相关资源
    最近更新 更多