我的网站似乎不喜欢删除.html,我可以';我修不好

我的网站似乎不喜欢删除.html,我可以';我修不好,html,.htaccess,ubuntu,Html,.htaccess,Ubuntu,我试图用.htaccess文件中的代码删除url末尾的.html RewriteEngine On RewriteCond %{REQUEST_URI} !\.[a-zA-Z0-9]{3,4} RewriteCond %{REQUEST_URI} !/$ RewriteRule ^(.*)$ $1.html 但正如您看到的,当您转到它时,只会重定向到没有.html的链接,并显示“禁止”。我也有 Options -Indexes 在我的.htaccess文件中,但删除它并不能解决问题 编辑:如

我试图用.htaccess文件中的代码删除url末尾的.html

RewriteEngine On
RewriteCond %{REQUEST_URI} !\.[a-zA-Z0-9]{3,4}
RewriteCond %{REQUEST_URI} !/$
RewriteRule ^(.*)$ $1.html
但正如您看到的,当您转到它时,只会重定向到没有.html的链接,并显示“禁止”。我也有

Options -Indexes
在我的.htaccess文件中,但删除它并不能解决问题

编辑:如果我把.html放在url的末尾,它会工作,但如果我删除了它,它会说禁止

请帮忙


谢谢

这应该适用于apache:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)\.html$ /$1 [L,R=301] 
我在自己的站点上也这样做过(在apache上使用.htaccess):


这应该适用于apache:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)\.html$ /$1 [L,R=301] 
我在自己的站点上也这样做过(在apache上使用.htaccess):

尝试使用以下方法:

RewriteEngine on

RewriteCond %{THE_REQUEST} /([^.]+)\.html [NC]
RewriteRule ^ /%1 [NC,L,R]
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^ %{REQUEST_URI}.html [NC,L]
这将从URL中删除
.html
。在测试之前,请确保清除缓存。

尝试使用以下方法:

RewriteEngine on

RewriteCond %{THE_REQUEST} /([^.]+)\.html [NC]
RewriteRule ^ /%1 [NC,L,R]
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^ %{REQUEST_URI}.html [NC,L]

这将从URL中删除
.html
。在测试之前,请确保清除缓存。

可能重复的可能重复如果您访问www.multicrew.co.uk/downloads.html,它会重定向到just/downloads/,这表示找不到请求的URL。没关系,我是个白痴,但是.htaccess文件编辑对下载页面仍然没有任何影响。如果你访问www.multicrew.co.uk/downloads.html,它会重定向到just/downloads/,这表示找不到请求的URL。没关系,我是个白痴,但是.htaccess文件编辑对下载页面仍然没有影响。我这样做了,但我得到了一个警告“由于可能的配置错误,请求超出了10个内部重定向的限制。如有必要,使用“LimitInternalRecursion”增加限制。使用“LogLevel debug”获取回溯。“error我这样做了,但是我得到了一个”请求,由于可能的配置错误,超过了10个内部重定向的限制。如有必要,使用“LimitInternalRecursion”增加限制。使用“日志级别调试”获取回溯。“错误