当我通过这个代码,它redirect我的整个网站。 但是当我想去ticket.mysite.com它给了我404,因为它将我redirect到www.ticket.mysite.com,但我不希望这与子域。
RewriteEngine On RewriteCond %{HTTP_HOST} !^www\. RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]
我已经试图从子域中的地图上通过一个没有上述代码,但这是行不通的。
你最好设置虚拟主机。 你所需要的至less有三个, 默认example.com , www.example.com和ticket.example.com 。 然后,您可以在默认的虚拟主机中放置一个更简单的RewriteRule ,将任何请求redirect到https://www.example.com/$1 。 然后,当客户端点击www.example.com或ticket.example.com虚拟主机时,没有RewriteRule的。 请参阅https://httpd.apache.org/docs/2.4/vhosts/examples.html 。