gpt4 book ai didi

php - EC2 上的 CI 对所有请求给出 404

转载 作者:行者123 更新时间:2023-11-29 00:18:40 25 4
gpt4 key购买 nike

我不知道这是因为我编写的 $routes[] 配置还是任何原因,只要将 CI 放入服务器带来的欢迎消息就可以正常显示。这甚至不是 .htaccess 我导致删除 htaccess 也会导致任何请求的 404。我在应用程序文件夹和系统文件夹中有这个 .htaccess

  RewriteEngine On
RewriteBase /
RewriteCond $1 ^(application|system|private|logs)
RewriteRule ^(.*)$ index.php/access_denied/$1 [L]
RewriteCond $1 ^(index\.php|robots\.txt|favicon\.ico|public|assets|resources|css|js|images)
RewriteRule ^(.*)$ - [L]
RewriteRule ^(.*)$ index.php/$1 [L]

根目录中的这个 .htaccess 重定向到维护索引并允许到当前开发文件夹:

 RewriteEngine On
RewriteCond %{REQUEST_URI} !(index.php|x-folder|ci2) [NC]
RewriteRule ^ /index.php [L]

我的 route.php 看起来像这样:

   $route['default_controller'] = 'site/home';
$route['404_override'] = '';

/********** *********************Admin routes****************/
$route['admin']='admin/user/login/' ;
$route['admin/home']='admin/home' ;
$route['admin/gallery']='admin/home/gallery' ;
$route['admin/calendar']='admin/home/calendar' ;

并且在配置中我已经将重要配置更改为:

  $config['base_url']= 'http://example.com.bd/';
$config['index_page'] = '';

仅供引用:我在本地主机上的应用程序运行良好。我在 EC2(Amazon) 上,当前的 php 版本是 5.2.3——codeigniter 很好地支持它,mysql>5.5

我真的被卡住了,谁能帮我摆脱这个 hell !?

最佳答案

正如 Sean 提到的,默认情况下 EC2 将 AllowOverride 设置为 None,这会禁止您的 .htaccess 运行。我的是一台 AMI 机器,下面是我为了让它从终端运行而遵循的步骤。

  1. sudo nano/etc/httpd/conf/httpd.conf
  2. 寻找 <Directory "/var/www/html">
  3. 将“AllowOverride none”修改为“AllowOverride all”
  4. 按“ctrl+o”、“enter”,然后按“ctrl+x”退出。
  5. sudo service httpd restart

希望对您有所帮助。

关于php - EC2 上的 CI 对所有请求给出 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21885320/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com