我有一个站点(例如 mainsite.com ),该站点的子目录( mainsite.com/mysubdir )中包含文件(html,php)。我有一个虚拟主机( mysubdir.mainsite.com ),这是访问这些文件的首选方式。
问题是:我想避免访问 mainsite.com/mysubdir ,相应地修改主目录中的 .htaccess 。我以相反的方式找到了几个答案,例如将子域重定向到子目录,但是我的需求没有。
我认为可以使用 RewriteCond / RewriteRule 命令来实现,但是我找不到正确的语法。谁能帮我吗?
先谢谢您
答案 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>