我想从我部署到Heroku的网站网址中删除index.html
。我正在做一行PHP黑客,所以我可以在Heroku上有一个静态网站。我尝试将它从.htaccess中删除,如下所示:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)\.html$ /$1 [L,R=301]
但它不起作用。有没有其他方法可以删除它?
答案 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>
但是在编写更专业的网站时应避免这种情况...因为这是肮脏的开发人员行为?