.htaccess进程子域与域

时间:2017-08-26 11:54:34

标签: php apache .htaccess mod-rewrite

我的目录结构如下:

/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

1 个答案:

答案 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"