.htaccess将.html重定向到非.html无效

.htaccess将.html重定向到非.html无效,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,在my.htaccess中使用此选项: RewriteCond %{THE_REQUEST} \.html RewriteRule ^(.*)\.html$ /$1 [R=301,L] 但该网站显示一个404未找到,即使我有该文件 该文件是ishared.html。重定向可以工作,但如果转到,则需要转到“未找到” 有什么建议吗?谢谢 编辑:以下内容导致我的站点出现500个服务器错误: RewriteCond %{THE_REQUEST} \.html RewriteRule ^(.*)\.ht

在my.htaccess中使用此选项:

RewriteCond %{THE_REQUEST} \.html
RewriteRule ^(.*)\.html$ /$1 [R=301,L]
但该网站显示一个404未找到,即使我有该文件

该文件是ishared.html。重定向可以工作,但如果转到,则需要转到“未找到”

有什么建议吗?谢谢

编辑:以下内容导致我的站点出现500个服务器错误:

RewriteCond %{THE_REQUEST} \.html
RewriteRule ^(.*)\.html$ /$1 [R=301,L]
RewriteRule ^(.*) /$1.html [QSA,L]

重定向后:

RewriteCond %{THE_REQUEST} \.html
RewriteRule ^(.*)\.html$ /$1 [R=301,L]
添加到以下行:

RewriteRule ^(.*) /index.php?page=$1.html [QSA,L]
它会起作用的。如果您请求
ishared
,这将显示
ishared.html
的内容

编辑:

它进入了一个循环,对不起,您需要使用一些php代码

index.php:

<?php file_get_contents( (isset($_GET['page'])) ? $_GET['page'] : "error.html"); ?>


那么你想让
/ishared
向你展示
/ishared.html
的内容吗?是的,这正是我想要感谢的。我试过了,但它导致我的整个网站有一个500服务器错误。我根据你的建议,用我的新代码编辑了我的头条消息。