.htaccess 将不带.html扩展名的链接重定向到带.html扩展名的链接

.htaccess 将不带.html扩展名的链接重定向到带.html扩展名的链接,.htaccess,.htaccess,在改变我的网站结构后,我需要帮助重定向链接。如何将所有没有.html扩展名的链接重定向到同一链接,但扩展名为.html?我不想重定向的唯一链接是/admin Example: google.com/hey -> google.com/hey.html google.com/hey.html -> do nothing google.com/admin -> do nothing 提前感谢如果这些链接位于页面链接上,则非外部链接.htacc

在改变我的网站结构后,我需要帮助重定向链接。如何将所有没有.html扩展名的链接重定向到同一链接,但扩展名为.html?我不想重定向的唯一链接是/admin

Example: google.com/hey -> google.com/hey.html
         google.com/hey.html -> do nothing 
         google.com/admin -> do nothing

提前感谢

如果这些链接位于页面链接上,则非外部链接.htaccess解决方案可能会有所帮助。 首先要注意,只有在您无权访问服务器配置时才使用htaccess,因为htaccess会降低服务器的运行速度。在那里配置的所有内容也可以在.httpdconf中配置

对不起,我没有测试下面发布的代码,但是告诉我它是否有效。


哦,对不起,试试这个人。错误发生在重写过程中

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !\.html$
RewriteRule (.+) $1.html  [L]

%{请求\文件名}!\。html$将导致所有css、js和其他资源也被重写。。。
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !\.html$
RewriteRule (.+) $1.html  [L]