我试图从我的页面中删除.html扩展名,现在点击后,导航将转到另一个站点

时间:2015-05-13 00:13:15

标签: html .htaccess

*这个问题很独特,因为我不需要从文件扩展名中删除.html;我需要正确的内部链接功能。

我的网站为system.time(),我尝试使用SO页面中建议的复制/粘贴创建.htaccess页面:http://purplerosecare.com

我使用的代码如下:

RewriteEngine on
RewriteBase /
RewriteCond %{http://www.proofers.co.uk/new} !(\.[^./]+)$
RewriteCond %{REQUEST_fileNAME} !-d
RewriteCond %{REQUEST_fileNAME} !-f
RewriteRule (.*) /$1.html [L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^.]+)\.html\ HTTP
RewriteRule ^([^.]+)\.html$ http://www.proofers.co.uk/new/$1 [R=301,L]

(代码& .htaccess已被删除)

我遇到的问题是每当我点击导航中的链接时,我就会将其发送给How to remove .html from URL。如何让网站再次正常运行?

1 个答案:

答案 0 :(得分:0)

在Root / .htaccess文件中尝试此操作

#Remove html extensions from files
RewriteEngine On
RewriteBase /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.html [NC]
RewriteRule ^ %1 [R,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^(.*?)/?$ $1.html [L]