1

我有一个网站说www.domain.com

它有一个html页面说www.domain.com/page.html

当我在末尾添加 / 时,它不会加载

www.domain.com/page.html/

我认为这是因为它试图将 / 作为一个文件夹并试图查看 page.html 文件夹中是否有任何内容。

那么,我该如何解决这个问题?需要做什么才能使我的所有 .html 文件正常工作,即使:

  1. 我在它们的末尾添加 /
  2. 我把它当作 htm 而不是 html
  3. 我将其设为全部大写或混合大小写,如 .HTML 或 .hTML 等

请问有最佳实践的解决方案吗?

原因是将所有流量引导到我网站的正确相关页面。

4

2 回答 2

1

您是否使用 localhost 尝试此操作,但由于斜杠而无法看到 localhost/domainexample/page.html/?如果是,那么您最好寻找虚拟主机,以便您的域看起来像实时域

于 2013-09-05T20:05:23.233 回答
1

通过启用 mod_rewrite 和 .htaccess httpd.conf,然后将此代码放在您.htaccessDOCUMENT_ROOT目录下:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{DOCUMENT_ROOT}/$1.html -f
RewriteCond %{REQUEST_FILENAME} !-f [OR]
RewriteCond %{REQUEST_URI} /$
RewriteRule ^(.+?)\.html?/?$ /$1.html [L,NC,R=302]
于 2013-09-05T20:05:31.937 回答