*这个问题很独特,因为我不需要从文件扩展名中删除.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。如何让网站再次正常运行?
答案 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]