【问题标题】:Is it possible to enable access to a URL without the .html extension but not redirect? (.htaccess) [closed]是否可以在没有 .html 扩展名但不重定向的情况下启用对 URL 的访问? (.htaccess)[关闭]
【发布时间】:2017-05-28 07:32:33
【问题描述】:

我知道如何将所有 URL 重定向到不包含 .html 扩展名的版本,但我似乎找不到如何允许页面访问 没有 .html 扩展。

【问题讨论】:

  • 不要只投反对票而不解释原因。
  • 是的,有可能就是答案。将来具体说明我们可以复制的确切问题。 -1 因为这很容易被谷歌搜索到。
  • 事后看来,我看到答案就在我面前,但我问了这个问题,因为谷歌没有为“启用对没有 .html 扩展名的 URL 的访问但不是重定向”。使用重定向访问 html 有很多答案,但并非没有。现在,如果有人谷歌的问题,他们有一个答案。随意翻转皱眉。
  • 看,我知道您确实尝试过搜索,但这还不够。目前关于 SO 的大多数问题已经在其他地方得到解答。

标签: apache .htaccess redirect mod-rewrite


【解决方案1】:

要访问没有扩展名的 .html 页面,您可以使用以下规则:

RewriteEngine on


RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^(.*?)/?$ /$1.html [L]

您还可以在您的服务器上启用多视图以访问所有文件而不使用它们的扩展名,启用多视图,将以下行添加到您的 htaccess

Options +Multiviews

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-20
    • 2013-03-08
    • 1970-01-01
    相关资源
    最近更新 更多