标签: codeigniter

Nginx 配置文件(相当于 htaccess)的名称和位置是什么?

有很多关于如何编写 Nginx 重写规则来模仿 Apache 的 .htaccess 文件的教程,但我不能自信地说我知道这个所谓的 Nginx 配置文件的名称或位置实际上是什么。我特别在寻找允许您编写服务器路径和 PHP 指令的 Nginx 配置文件。我使用 Ubuntu 12 linux 和 Codeigniter 作为我的 PHP 框架。

以下是我目前所知道的:

  1. 这个文件:/etc/nginx/nginx.conf尽管它的名字很吸引人,但它显然不是服务器指令的地方。
  2. 这个文件:/etc/nginx/sites-available/default似乎是我需要的(我能够生成特定于我的应用程序的 php 错误),但我无法使 Codeigniter 特定的路径路由正确。首先,这是每个人所说的“配置”文件/.htaccess 等价物吗?

php nginx .htaccess codeigniter apache-2.2

32
推荐指数
1
解决办法
9万
查看次数

我的 htaccess mod_rewrite 的 nginx 等于什么?

以前,我在我的 CodeIgniter 网站上使用运行 Apache 的 linode VPS。今天我安装了 nginx,我的网站登陆页面即将到来,但其他使用 htaccess 重写 URL 的页面却没有出现。这是我的htaccess,

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1
Run Code Online (Sandbox Code Playgroud)

我的 htaccess 的 nginx 等价物是什么?我还需要在我的 codeigniter 配置和应用程序中进行任何更改吗??..

对于 codeigniter 配置中的 URI 协议,我正在使用,

$config['uri_protocol'] = 'PATH_INFO';
Run Code Online (Sandbox Code Playgroud)

这可以与 nginx 一起使用吗??..

php nginx .htaccess codeigniter apache-2.2

3
推荐指数
1
解决办法
2万
查看次数

Nginx 404 子目录中的 Codeigniter

我正在尝试在我的域的子目录中设置 Codeigniter。目前我只在索引页面上从 Codeigniter 得到 404。一旦想去,example.com/api/welcome/index我就会从 nginx 得到 404。

我的nginx.conf

location /api/ {
    alias  /var/www/api/;
    try_files $uri $uri/ /api/index.php =404;
    location ~ \.php$ {
        try_files $uri /index.php =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_index   index.php;
        fastcgi_pass    backend;
        include fastcgi_params;
        fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}
Run Code Online (Sandbox Code Playgroud)

Codeigniter.conf

$config['base_url'] = 'https:/example.com/api/';
$config['uri_protocol'] = 'REQUEST_URI';
$config['index_page'] = '';
Run Code Online (Sandbox Code Playgroud)

nginx php-fpm codeigniter http-status-code-404

3
推荐指数
1
解决办法
2万
查看次数