htaccess如何更改网址以指向虚拟主机?

时间:2018-12-18 22:31:58

标签: apache .htaccess mod-rewrite

我有一个站点(例如 mainsite.com ),该站点的子目录( mainsite.com/mysubdir )中包含文件(html,php)。我有一个虚拟主机( mysubdir.mainsite.com ),这是访问这些文件的首选方式。

问题是:我想避免访问 mainsite.com/mysubdir ,相应地修改主目录中的 .htaccess 。我以相反的方式找到了几个答案,例如将子域重定向到子目录,但是我的需求没有。

我认为可以使用 RewriteCond / RewriteRule 命令来实现,但是我找不到正确的语法。谁能帮我吗?

先谢谢您

1 个答案:

答案 0 :(得分:1)

<VirtualHost *:80>
    ServerName example.com
    DocumentRoot /opt/docroot/

    RewriteEngine On
    RewriteRule /mysubdir/(.*) http://mysubdir.example.com/$1

</VirtualHost>

<VirtualHost *:80>
    ServerName mysubdir.example.com
    DocumentRoot /opt/docroot/mysubdir/
</VirtualHost>