gpt4 book ai didi

codeigniter - 子目录中 Joomla 和 Codeigniter 的 Nginx 配置

转载 作者:行者123 更新时间:2023-12-04 15:33:39 28 4
gpt4 key购买 nike

以下nginx配置似乎不起作用并返回 404访问 http://example.com/xml_apps/ 时出错- 但是 joomla 网站从根 url http://example.com 工作正常

更新
看起来请求现在正在发送到 codeigniter 应用程序,因为 404 错误来自 CI 应用程序。

http://example.com/xml_apps/index.php/xmlengine/jmprovince?category=1&count=10

我们是否需要为 codeigniter 级别添加某种配置?让关于 Controller / Action 的工作。
server {
listen 80;
root /home/ubuntu/websites/example.com/public_html;
index index.html index.htm index.php;
server_name example.com;
location / {
try_files $uri $uri/ /index.php;
}
location /xml_apps/ {
if ($request_uri ~ "^system.*"){
rewrite ^/xml_apps/(.*)$ /xml_apps/index.php?/$1 last;
}
if (!-e $request_filename){
rewrite ^/xml_apps/(.*)$ /xml_apps/index.php?/$1 last;
}
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
fastcgi_hide_header X-Powered-By;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
}
}

最佳答案

对于 CodeIgniter 级别设置,请编辑 application/config/config.php 文件(也请阅读 config.php 中的注释)

$config['base_url'] = 'http://example.com/xml_apps';
如果你想要漂亮的网址,请在下面应用代码
$config['index_page'] = '';
关于 Nginx 设置请访问 Nginx community - 这一切都在那里很好地解释了。
编辑
更改 nginx 设置
# removes access to "system" folder, also allows a "System.php" controller
if ($request_uri ~* ^/system)
{
rewrite ^/(.*)$ /index.php?/$1 last;
break;
}

# unless the request is for a valid file (image, js, css, etc.), send to bootstrap
if (!-e $request_filename)
{
rewrite ^/(.*)$ /index.php?/$1 last;
break;
}

关于codeigniter - 子目录中 Joomla 和 Codeigniter 的 Nginx 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27300041/

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