我的目录结构如下:
/var/www/example/
├── example.com
│ └── index.php
└── sub.example.com
└── .htaccess
.htaccess
个文件内容:
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^(.*)\.example\.com$
RewriteRule ^/?$ /var/www/example/example.com/index.php
我想要实现的是,每当用户访问子域sub.example.com
请求时,index.php
主域将处理该请求,而浏览器不会重定向到example.com
,而是会显示404 Not Found
}。
我也尝试使用DocumentRoot /var/www/example/example.com
,但它会导致500 Internal Server Error
。
答案 0 :(得分:1)
你可以使用Symlink在没有htaccess的情况下完成。
使用服务器控制台:
// All Files Symlink (Directory)
cd /var/www/example
ln -s example.com sub.example.com
// Custom Files Symlink (index.php)
cd /var/www/example/sub.example.com
ln -s "../example.com/index.php" "index.php"