.html扩展名在网站网址中显示,但不应该显示

时间:2016-10-25 21:46:05

标签: html .htaccess

我一直在尝试从网站中的网址中删除.html文件扩展名。这是通过浏览网页并将.html从href命令中删除到所有其他页面来完成的。这由eKey文件备份,因此不会对此感到困惑。

在浏览网站时,例如我在主页上,然后选择链接将我带到"关于",我到达正确的页面,但.html扩展名又回来了?当我在一个页面并选择同一页面(导航到我已经在的页面上)时,页面在具有扩展名和没有扩展名之间切换时,也会发生什么?有什么想法在这里发生什么?

我已经浏览了每个页面的每个html代码,并仔细检查了所有href的内容,并且没有.htmls,其中不应该...

网站应该看看www.jbeventech.co.uk

2 个答案:

答案 0 :(得分:0)

在您的.htaccess文件中,您的RewriteEngine删除.html应如下所示(或类似):

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.html -f 
RewriteRule ^(.*)$ $1.html

我刚刚在website上测试了您的问题,并且在任何网页上看到.html扩展名似乎没有任何问题。

尝试清空缓存,因为这可能会导致问题。您可以通过按快捷键来执行此操作:

OSX - alt-command-e

Windows - ctrl + shift + del

答案 1 :(得分:0)

我只是查看了您的网站,它似乎正在按您的意愿工作。我在地址中看不到任何.html,只有jbhome,jbabout等。特别是有任何链接导致问题吗?

在没有使用框架或其他voodoo的情况下,您可以通过将所有内容放在其自己的目录中并且仅使用index.html(或任何"默认"目录页面)来消除URL中文件扩展名的使用你配置的名称)。