2015-06-22 62 views
0

我怎么能做到这一点?如何通过.htaccess强制加载扩展名“.html”后的URL?

强制通过.htaccess“.html”加载扩展后的URL?

很简单,但我找不到这样的堆栈文章或类似的东西相应地调整。

如果有人访问Domain.com/about我希望他们的土地上Domain.com/about.html

简单的说我要强制所有的URL通过.htaccess中的网址后加载的.html。

这是为了覆盖访客等旧的链接,没有.html在URL的末尾。

回答

1

这是否页可以帮助你: https://www.garron.me/en/bits/add-html-extension-nginx-apache-htaccess.html

还是先看看here,你可以找到一堆的命题。

+0

感谢。这确实有帮助。它导致进一步认为还有其他东西丢失。您链接到我的规则类似于强制加载.css加载.css.gz时所使用的规则。 当我这样做时,我发现有一点额外的片段可以完成这项工作。所以这就是我认为我这一次需要的。 非常感谢。我会进一步测试这些为什么这些不适合我,我还需要什么。让我花一点时间,但是当我找到它时,我会发布/更新回来。 –

1

您可以在DOCUMENT_ROOT/.htaccess文件中使用此代码:

RewriteEngine On 
RewriteBase/

RewriteCond %{REQUEST_FILENAME}.html -f 
RewriteRule ^(.+?)/?$ $1.html [L] 
相关问题