.htaccess 使用htaccess重定向会导致重定向过多

.htaccess 使用htaccess重定向会导致重定向过多,.htaccess,mod-rewrite,frontend,.htaccess,Mod Rewrite,Frontend,我的网站正在使用一些cms。我需要添加一个静态网站到这个。当我把mypage.html放在主目录并转到它工作时。我希望该页面不以“.html”结尾即可访问。我尝试过编辑htaccess文件,但最终总是会出现重定向过多的错误 例如,我输入的是各种组合 Redirect 301 http://website.com/mypage http://website.com/mypage.html 我使用的htaccess文件如下所示: :Location /*.php Use php54 :Locati

我的网站正在使用一些cms。我需要添加一个静态网站到这个。当我把mypage.html放在主目录并转到它工作时。我希望该页面不以“.html”结尾即可访问。我尝试过编辑htaccess文件,但最终总是会出现重定向过多的错误

例如,我输入的是各种组合

Redirect 301 http://website.com/mypage http://website.com/mypage.html
我使用的htaccess文件如下所示:

:Location /*.php
Use php54
:Location

RewriteEngine On



DirectoryIndex index_prod.php
Options -Indexes

RewriteRule ^.*\.(css|png|swf|js|gif|jpeg|jpg|flv|pdf|doc)$ - [L]
RewriteRule ^net2ftp - [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

#RewriteRule ^/?$ plug.html [L]

#RewriteCond %{REQUEST_URI} !=/
RewriteRule ^/?.* index_prod.php



我正在寻找提示或明确告诉我在htaccess文件中放置什么和在哪里使其工作(如果可能)

考虑到您希望html扩展文件提供无扩展文件URL,请尝试以下内容。此外,由于您在重写规则之前未提及任何特定条件,因此重定向错误会出现,因为它会在缺少任何条件/检查的情况下继续重定向(直到超过其最大重定向限制)


谢谢你的努力。实际上,安装在这个站点上的cms似乎截获了所有不是扩展名的显式文件名,它抛出了404cms@FilipSikora您需要将上述规则放在现有CMS指令之前,而不是放在最后。太好了,它就像魅力一样有效,谢谢。我有点担心,如果它将在CMS的东西搞砸了,但该网站的CMS部分似乎工作良好
RewriteEngine On
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^(.*)$ /$1.html [NC,L]