如何从部署到Heroku的网站的网址中删除index.html?

时间:2017-03-19 23:51:46

标签: php .htaccess heroku

我想从我部署到Heroku的网站网址中删除index.html。我正在做一行PHP黑客,所以我可以在Heroku上有一个静态网站。我尝试将它从.htaccess中删除,如下所示:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)\.html$ /$1 [L,R=301] 

但它不起作用。有没有其他方法可以删除它?

2 个答案:

答案 0 :(得分:0)

我希望这个有用,像克里斯赛义德一样,Heroku是一个糟糕的选择。 无论如何,改变,

RewriteRule ^(.*)\.html$ /$1 [L,R=301]

RewriteRule ^([^\.]+)$ $1.html [NC,L]

我无法测试重写规则,如果有效则通知我。 祝你好运。

答案 1 :(得分:0)

由于您似乎遇到了肮脏的黑客行为,因此,如果要重写特定页面的URL,可以使用 javascript 来实现。只需将其放置在html文件末尾的</html>结束标记之前即可。

<script id="urlRewriting">
var newUrl = "/";
window.history.pushState('data', 'Title', newUrl);
</script>

但是在编写更专业的网站时应避免这种情况...因为这是肮脏的开发人员行为?