.htaccess重定向.html到非.html无法正常工作

时间:2014-06-18 20:16:21

标签: .htaccess mod-rewrite

在我的.htaccess中使用它:

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

但该网站显示404 Not Found,即使我有该文件。

该文件是ishared.html。重定向有效,但如果您转到http://headupshouldersback.com/ishared.html

,则无法找到

任何提示?谢谢!

编辑:以下内容在我的网站上给出了500个服务器错误:

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

1 个答案:

答案 0 :(得分:1)

重定向后:

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

添加到下一行:

RewriteRule ^(.*) /index.php?page=$1.html [QSA,L]

它会起作用。如果您对ishared.html发出请求,则会显示ishared的内容。

编辑:

它进入循环,抱歉,你需要使用一些PHP代码。

的index.php:

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