在我的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
这应该做到这一点。 把这个放在博客子域VirtualHost 。 如果你没有一个博客VirtualHost它也应该在主要的主机configuration工作。
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]