在我的 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]