首页 > 解决方案 > 无法导航到 CodeIgniter 站点

问题描述

我有一个 Ubuntu 服务器,上面有 2 个网站。我可以导航到一个,但不能导航到另一个。以下是详细信息:

每个网站都有一个与组和子文件夹同名的用户。网站托管在 /home/site1/public_html/home/site2/public_html

现在在我的例子中,site1 是从子域调用的,但它工作得很好,所以如果我导航到site1.mydomain.com它会打开 CodeIgniter 页面,我可以毫无问题地导航(我在这里有 .htaccess 以摆脱 index.php 在网址)。

但是,当我尝试导航到www.site2.com哪个点时,/home/site2/public_html它会给我一个 404 错误。所以为了排除故障,我添加了一个/home/site2/public_html/index.html简单的文件,如果我导航到www.site2.com,我可以看到它,但是如果我导航到 ,我看不到它www.site2.com/index.html。另外,就我而言,我有一个子文件夹(与 site =“site2”同名),其中 CodeIgniter 代码/文件夹结构是,我根本无法从代码点火器中获取 index.php(它的路径是/home/site2/public_html/site2/index.php)。我尝试使用或不使用 htaccess 文件进行导航,www.site2.com/site2/index.phpwww.site2.com/index.php没有任何帮助。我试图删除.htaccess这个网站,我试图创建一个test.html/home/site2/public_html/site2我无法导航到它,如果我这样做,我会得到 404www.site2.com/site2/test.html

在我使用的用户访问方面$ chmod -R 755 /home/site2

这是我缺少的访问权限吗?还是与其他虚拟文件夹中的其他 .htaccess 冲突?没有线索......我只是没有想法

V 主机设置

ServerName site1.mydomain.com
ServerAlias site1.mydomain.com
DocumentRoot "/home/site1/public_html"
<Directory "/home/site1/public_html">
    AllowOverride All
    allow from all
    Options Indexes FollowSymLinks MultiViews
    Require all granted
</Directory>

对于我遇到的问题

ServerName www.site2.com
ServerAlias www.site2.com
DocumentRoot "/home/site2/public_html"
<Directory "/home/site2/public_html">
    AllowOverride All
    allow from all
    Options Indexes FollowSymLinks MultiViews
    Require all granted
</Directory>

注意:我刚刚创建了一个子域 site2.mydomain.com(在 FatCow 注册的域),这似乎可以正常工作,只有当我用 www.site2.com 调用它时它才不起作用(在 GoDaddy 下注册 - 这给出了一个 GoDaddy )目的地未知”页面,我认为这是一个 404 错误,并且总是要求我接受 cookie ......而且我正在节食:P)

提前感谢任何人!

标签: php.htaccesscodeigniterhttp-status-code-404

解决方案


哦,该死的东西,你是对的@sintakonte,一个站点指向其他地方。Go daddy 有一个旧 IP 地址的 A 记录,我添加了另一个 A 记录并要求他们停放原件(因为我无权从他们的网站上这样做)。问题得到了解决。谢谢!


推荐阅读