我有一个主要门户网站,现在这个门户网站将由不同的机构使用。
我已按如下方式配置了我的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中传递的参数加载特定视图。
这是我的文件夹结构
知道我是我的错误或我应该执行的所有步骤以正确地重定向
答案 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>