【问题标题】:Dynamic subdomain with .htaccess (centOS)带有 .htaccess (centOS) 的动态子域
【发布时间】:2014-06-02 02:45:36
【问题描述】:
我有一个专用服务器,我在上面运行多个项目。可以说这是example.ro。
服务器正在运行 CentOS 6。
我创建了一个 unix 用户“dev”和一个子域:dev.example.ro。
假设我想做一个名为“cpl”的项目,我必须在这个服务器上实时测试它(它是一个 php 项目)。
我想使用子域 dev.cpl.example.ro,并且在文件系统上它会在 /home/dev/public_html/cpl 文件夹下。
我应该如何修改 public_html 文件夹中的 .htaccess 以动态使用子域?
【问题讨论】:
标签:
php
apache
.htaccess
centos
subdomain
【解决方案1】:
我认为您无需编辑 .htaccess 文件即可实现此目的。但是您必须在 Apache 服务器中创建一个单独的站点。为了证明我使用的是 ubuntu Lamp 服务器,但我认为你可以在 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