如何停止在URL中显示.html后缀?

3
这可能是一个非常简单的修复问题,但我该如何设置我的网站(www.skidsfordays.com),使其只显示www.skidsfordays.com而不是www.skidsfordays.com/index.html,每个页面都有.html之后。我该如何解决这个问题?谢谢。

索引页面的正常行为是在URL中不会写入.html或.php。您是否使用了.htaccess? - Xatenev
你可以像@Xatenev建议的那样使用.htaccess来结束这种混乱。请查看此链接:https://dev59.com/aW025IYBdhLWcg3w6KSO - CoderMusgrove
你需要将index.html与其他页面一起放置,并将你的主页重定向到index.html - nawazlj
@CoderMusgrove甚至不需要为他想要的行为进行重写。Options +Multiviews可能已经足够了。[at]nawazlj你说的是什么意思?! - Xatenev
2个回答

6
在您的网站根目录下创建一个 .htaccess 文件,并在其中添加以下行:
Options +Multiviews

-> 完成。

这意味着,服务器加载所请求的文件时不需要文件扩展名(例如:.html,.php)。


0

如果要隐藏index.html,请在.htaccess文件中添加以下代码,我们将重写index.html的URL到您的站点域名:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.yoursite\.com [OR]
RewriteCond %{REQUEST_URI} /index\.html$
RewriteRule (.*?)(index\.html)?$ http://yoursite.com$1 [NE,R=301,L]

如果要隐藏 .html 扩展名,请尝试以下代码

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.html [NC,L]

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接