使用codeigniter为不同的网站配置虚拟主机

时间:2014-02-04 11:45:32

标签: php apache http-headers virtualhost codeigniter-url

我有一个主要门户网站,现在这个门户网站将由不同的机构使用。

我已按如下方式配置了我的apache虚拟主机:

<VirtualHost *> DocumentRoot "C:/xampp/htdocs/portal/exp1.php" ServerName test.exp1.org <Directory "C:/xampp/htdocs/portal/exp1.php"> Order allow,deny Allow from all </Directory> </VirtualHost>

<VirtualHost *> DocumentRoot "C:/xampp/htdocs/portal/exp2.php" ServerName test.exp2.org.in <Directory "C:/xampp/htdocs/portal/exp2.php"> Order allow,deny Allow from all </Directory> </VirtualHost>

现在您可以看到我创建了不同的索引页,例如 exp1.php exp2.php

在每个索引页面中,我只写了一些像这样的东西

header("Location: http://test.exp1.org/exp1.php/login/index/1")
所以现在这将调用登录控制器 - &gt;索引函数 - &gt;和参数为1 ..因此,基于此参数,我将相应地为特定的第一个机构加载登录页面。

其他exp2.php

相同

header("Location: http://test.exp2.org/exp2.php/login/index/1")
所以现在这将调用登录控制器 - &gt;索引函数 - &gt;和参数为2 ..因此,基于此参数,我将相应地为特定的第二研究所加载登录页面。

完成所有这些操作后,当我在浏览器上点击 http://test.exp1.org/ 时,它会显示此错误页面未正确重定向,实际上我想要它根据在url中传递的参数加载特定视图。

这是我的文件夹结构

enter image description here

知道我是我的错误或我应该执行的所有步骤以正确地重定向

1 个答案:

答案 0 :(得分:0)

我不熟悉CodeIgniter(我使用Laravel),但对我来说,这似乎没有正确配置apache。

这是我在httpd-vhost.conf上使用的配置(示例):

<VirtualHost nudistbeach.com:80>
    ServerAdmin webmaster@nudistbeach.com
    DocumentRoot "C:/wamp/www/nudistbeach/public/"
    ServerName nudistbeach.com
    ErrorLog "logs/test-laravel-error.log"
    CustomLog "logs/test-laravel-access.log" common
</VirtualHost>

<VirtualHost revocs.com:80>
    ServerAdmin webmaster@revocs.com
    DocumentRoot "C:/wamp/www/revocs/public/"
    ServerName revocs.com
    ErrorLog "logs/test-laravel-error.log"
    CustomLog "logs/test-laravel-access.log" common
</VirtualHost>

尝试这样做并告诉我结果:

<VirtualHost test.exp1.org:80>
    ServerAdmin webmaster@test.exp1.org
    DocumentRoot "C:/xampp/htdocs/portal/exp1.php"
    ServerName test.exp1.org
    ErrorLog "logs/test-laravel-error.log"
    CustomLog "logs/test-laravel-access.log" common
</VirtualHost>

<VirtualHost test.exp2.org:80>
    ServerAdmin webmaster@test.exp2.org
    DocumentRoot "C:/xampp/htdocs/portal/exp2.php"
    ServerName test.exp2.org
    ErrorLog "logs/test-laravel-error.log"
    CustomLog "logs/test-laravel-access.log" common
</VirtualHost>