重定向没有.html扩展名的链接以链接.html扩展名

时间:2011-03-17 00:38:53

标签: .htaccess

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

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

提前致谢

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

抱歉,我还没有测试下面发布的代码,但告诉我它是否有效。 http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html

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