当html页面以斜杠结尾时,URL会中断

时间:2013-09-05 19:45:30

标签: html .htaccess

我有一个网站说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 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

通过httpd.conf启用mod_rewrite和.htaccess,然后将此代码放在.htaccess目录下的DOCUMENT_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]