我有一个专用服务器,我正在运行几个项目。让我们说这是example.ro。 服务器正在运行CentOS 6。 我创建了一个unix用户'dev'和一个子域:dev.example.ro。
让我们说我想开发一个名为'cpl'的项目,我必须在这个服务器上测试它(它是一个php项目)。
我想使用子域dev.cpl.example.ro,在文件系统上它将位于/ home / dev / public_html / cpl文件夹下。
如何修改public_html文件夹中的.htaccess以动态使用子域名?
答案 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