【问题标题】:Accessing local's codeigniter project from mobile browser gives 404 Error从移动浏览器访问本地的 codeigniter 项目会出现 404 错误
【发布时间】:2017-08-03 06:36:25
【问题描述】:

我在 localhost 中有一个 codeigniter 项目,我想通过我的移动浏览器访问它。我已经将我的手机和PC设置在同一个网络中,因此我可以通过输入其IP地址从我的手机访问本地。我可以访问 htdocs 上的所有内容,但是当我访问 codeigniter 项目时,它给了我 404 not found 在移动浏览器上,但是当我在 PC 浏览器中输入 ip-address/codeigniter-project 访问它时没有问题。

我的 base_url 是$config['base_url'] = 'http://localhost/project_name/';

我的 .htaccess

Options +FollowSymLinks Options -Indexes DirectoryIndex index.php RewriteEngine on RewriteCond $1 !^(index\.php|images|robots\.txt) RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L,QSA]

我不确定我必须做什么,但这可能是我应该在 .htaccess 或其他配置中更改的内容。有什么线索吗?

【问题讨论】:

  • 你检查过防火墙吗??禁用防火墙并检查一次。可能是这个原因。
  • 是的,我已禁用防火墙并再次检查。没有结果。我认为我应该更改一些配置,因为我可以访问我所有的 htdocs 文件夹,除了这个 codeigniter 项目。
  • 你在配置中的基本 url 是什么?请用它更新问题。
  • @kishor10d 已更新
  • 将其设为空白,然后检查。或者代替 localhost - 输入您的机器 ip。

标签: php .htaccess codeigniter


【解决方案1】:

通过将配置中的base_url更改为ip-address/project-name来解决

$config['base_url'] = 'http://10.0.0.2/project_name/';

而不是

$config['base_url'] = 'http://localhost/project_name/';

【讨论】:

    【解决方案2】:

    就我而言,我的局域网地址是 10.0.0.2。这是您需要通过 wifi 访问您的 android 手机上的 localhost 的 ip。要测试它是否正常工作,请在安装了本地主机服务器的桌面浏览器中输入此 IP 地址。

    【讨论】:

    • 一切正常,但在我的 codeigniter 项目中不起作用。我已经通过 IP 地址访问了桌面和移动设备,并且可以访问我的 htdocs 中的一些文件夹。其他使用原生php的项目可以访问。
    猜你喜欢
    • 2014-07-23
    • 2011-10-06
    • 2016-11-28
    • 2011-11-29
    • 1970-01-01
    • 2015-11-04
    • 1970-01-01
    • 2015-10-22
    • 2011-12-28
    相关资源
    最近更新 更多