重定向页面并添加 .html 扩展名

重定向页面并添加 .html 扩展名

在我的 conf 文件中,我想将所有 URL 从子域(blog.domain.com)重写到根域,删除尾随斜杠(如果可用)并附加“.html”扩展名。

blog.domain.com/my-first-link/  -->  www.domain.com/my-first-link.html

但我不希望在子域名的根目录下添加“.html”扩展名

blog.domain.com/                -->  www.domain.com

答案1

这应该可以。将其放入博客子域中VirtualHost。如果您没有博客,VirtualHost它也应该在主主机配置中工作。

RewriteEngine on
RewriteCond %{HTTP_HOST}  ^blog\.example\.com$
RewriteRule ^/$ http://www.example.com/ [R=301,L]
RewriteRule ^/(.*)/$ http://www.example.com/$1.html [R=301,L]

相关内容