【发布时间】:2017-08-11 03:40:18
【问题描述】:
我想从我已部署到 Heroku 的网站的 URL 中删除 index.html。我正在做单行 PHP hack,所以我可以在 Heroku 上拥有一个静态站点。我尝试像这样从 .htaccess 中删除它:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)\.html$ /$1 [L,R=301]
但它没有用。有没有其他方法可以去掉?
【问题讨论】:
-
你想部署什么?您已使用 php 标记了此问题,但您的文字说您想要一个静态网站? (请注意,Heroku 不是托管静态网站的最佳选择。它针对托管 Web 应用程序而非静态 HTML 进行了优化。)
-
是的,我知道,但是您可以使用一行 php 部署静态站点。
<?php header( 'Location: /index.html' ) ; ?>我标记了 php,因为我不确定这是否是导致问题的原因。它可能不是托管此类网站的最佳场所,但至少它是免费的。 -
…有时我会惊讶于人们使用错误的工具来完成这项工作。托管静态网站必须有其他选项更更合适且免费。
-
如果你找到了请告诉我,因为我根本不喜欢使用 Heroku。在这一点上,每当我向 Heroku 部署一些东西时,我只知道要分配 2 多个小时用于调试。
-
@DavidK,这不是 Heroku 的错。这是因为您使用了错误的工具。我不会为您寻找其他主机,但我敦促您这样做。