我正在努力让子域名正在为我正在处理的网络应用程序工作。我跟着这个tut http://net.tutsplus.com/tutorials/php/basecamp-style-subdomains-with-codeigniter/,我能够通过将我的url添加到我的/ etc / hosts文件然后将以下内容添加到我的httpd.config文件中来使其在本地工作
<VirtualHost *:80>
DocumentRoot "/Users/username/Sites/snapGiftApp"
ServerName snapgiftapp.com
ServerAlias snapgiftapp.com
<Directory "/Users/username/Sites/snapGiftApp">
Options -Indexes
Options FollowSymLinks
AllowOverride All
</Directory>
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/Users/username/Sites/snapGiftApp"
ServerName snapgiftapp.com
ServerAlias *.snapgiftapp.com
<Directory "/Users/username/Sites/snapGiftApp">
Options -Indexes
Options FollowSymLinks
AllowOverride All
</Directory>
</VirtualHost>
我现在正试图让它在我的服务器上工作,我无法让子域工作。如果您转到http://snapgiftapp.com,您会看到目标网页就好了。如果您转到任何http://subdomain.snapgiftapp.com,则会看到错误页面。
我已经在我的dns中添加了一个通配符子域,并且我已将以下内容添加到我的httpd.config文件中,并且在查看http://subdomain.snapgiftapp.com时仍然收到错误
<VirtualHost *:80>
DocumentRoot "/home/snapgift"
ServerName snapgiftapp.com
ServerAlias snapgiftapp.com
<Directory "/home/snapgift">
Options -Indexes
Options FollowSymLinks
AllowOverride All
</Directory>
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/home/snapgift"
ServerName snapgiftapp.com
ServerAlias *.snapgiftapp.com
<Directory "/home/snapgift">
Options -Indexes
Options FollowSymLinks
AllowOverride All
</Directory>
</VirtualHost>
我在服务器上做错了什么,这不起作用?我是否需要提供目录的完整路径?即/ var / www / etc / etc ..?
答案 0 :(得分:0)
似乎我在域名上设置了通配符dns,而不是在实际主机上。