.htaccess将.html重定向到非.html无效
在my.htaccess中使用此选项:.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
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服务器错误。我根据你的建议,用我的新代码编辑了我的头条消息。