带.htaccess(centOS)的动态子域

时间:2014-06-01 16:44:56

标签: php apache .htaccess centos subdomain

我有一个专用服务器,我正在运行几个项目。让我们说这是example.ro。 服务器正在运行CentOS 6。 我创建了一个unix用户'dev'和一个子域:dev.example.ro。

让我们说我想开发一个名为'cpl'的项目,我必须在这个服务器上测试它(它是一个php项目)。

我想使用子域dev.cpl.example.ro,在文件系统上它将位于/ home / dev / public_html / cpl文件夹下。

如何修改public_html文件夹中的.htaccess以动态使用子域名?

1 个答案:

答案 0 :(得分:2)

我认为你不需要编辑.htaccess文件来实现这一目标。但是您必须在Apache服务器中创建一个单独的站点。为了证明我使用的是ubuntu灯服务器,但我认为你可以在你的CentOS上做同样的事情。

在Apache中创建虚拟站点

sudo nano -w /etc/apache2/sites-available/example.conf

将以下内容粘贴到文件中并进行必要的更改

<VirtualHost *:80>
 ServerName cpl.example.ro
 ServerAlias *.cpl.example.ro
 DocumentRoot /home/dev/public_html/cpl

<Directory />
 #Options FollowSymLinks
 Options Indexes FollowSymLinks Includes ExecCGI
 AllowOverride All
 Require all granted
</Directory>

</VirtualHost>

保存文件。之后,您需要启用新站点。

sudo a2ensite example
service apache2 restart

编辑主机文件以解析dev.cpl.example.ro

sudo nano -w /etc/hosts

将以下行添加到最后并保存文件

127.0.0.1       dev.cpl.example.ro