View Issue Details

This bug affects 1 person(s).
 2
IDProjectCategoryView StatusLast Update
18383Bug reportsOtherpublic2022-09-29 11:48
ReporterDenisChenu Assigned ToDenisChenu  
PrioritynoneSeverityminor 
Status resolvedResolutionfixed 
Product Version3.28.x 
Summary18383: Manual for nginx didn't work with /sid
Description

We have instruction for nginx : How can I remove index.php from the URL path to get a shorter URL

https://manual.limesurvey.org/General_FAQ#How_can_I_remove_index.php_from_the_URL_path_to_get_a_shorter_URL

It's OK with admin, preview question etc … but not for survey only ( /1234)

Steps To Reproduce

Steps to reproduce

Setup a nginx,
Update ngixn confif with https://manual.limesurvey.org/General_FAQ#How_can_I_remove_index.php_from_the_URL_path_to_get_a_shorter_URL
update config
Log in as admin
Import a survey
Test a group
etc …
tets survey

Expected result

See the survey

Actual result

404 error about route

TagsNo tags attached.
Bug heat2
Complete LimeSurvey version number (& build)3.28.29 and 5.4.0
I will donate to the project if issue is resolvedNo
Browsernot relevant
Database type & versionmariadb
Server OS (if known)debian
Webserver software & version (if known)nginx
PHP Versionphp7.4

Users monitoring this issue

User List There are no users monitoring this issue.

Activities

DenisChenu

DenisChenu

2022-09-28 20:01

developer  

CHttpException.html (2,862 bytes)   
  CHttpException

Impossible de résoudre la requête « /158192 ».

/data/webdev/3LTS/framework/web/CWebApplication.php(286)

274     public function runController($route)
275     {
276         if(($ca=$this->createController($route))!==null)
277         {
278             list($controller,$actionID)=$ca;
279             $oldController=$this->_controller;
280             $this->_controller=$controller;
281             $controller->init();
282             $controller->run($actionID);
283             $this->_controller=$oldController;
284         }
285         else
286             throw new CHttpException(404,Yii::t('yii','Unable to resolve the request "{route}".',
287                 array('{route}'=>$route===''?$this->defaultController:$route)));
288     }
289 
290     /**
291      * Creates a controller instance based on a route.
292      * The route should contain the controller ID and the action ID.
293      * It may also contain additional GET variables. All these must be concatenated together with slashes.
294      *
295      * This method will attempt to create a controller in the following order:
296      * <ol>
297      * <li>If the first segment is found in {@link controllerMap}, the corresponding
298      * controller configuration will be used to create the controller;</li>


    Stack Trace

#0 	
+
–
 /data/webdev/3LTS/framework/web/CWebApplication.php(141):
*CWebApplication*->*runController*()

136             foreach(array_splice($this->catchAllRequest,1) as $name=>$value)
137                 $_GET[$name]=$value;
138         }
139         else
140             $route=$this->getUrlManager()->parseUrl($this->getRequest());
141         $this->runController($route);
142     }
143 
144     /**
145      * Registers the core application components.
146      * This method overrides the parent implementation by registering additional core components.

#1 	
+
–
 /data/webdev/3LTS/framework/base/CApplication.php(185):
*CWebApplication*->*processRequest*()

180     public function run()
181     {
182         if($this->hasEventHandler('onBeginRequest'))
183             $this->onBeginRequest(new CEvent($this));
184         register_shutdown_function(array($this,'end'),0,false);
185         $this->processRequest();
186         if($this->hasEventHandler('onEndRequest'))
187             $this->onEndRequest(new CEvent($this));
188     }
189 
190     /**

#2 	
+
–
 /data/webdev/3LTS/index.php(194): *CApplication*->*run*()

189 require_once APPPATH . 'core/LSYii_Application' . EXT;
190 
191 $config = require_once(APPPATH . 'config/internal' . EXT);
192 
193 Yii::$enableIncludePath = false;
194 Yii::createApplication('LSYii_Application', $config)->run();
195 
196 /* End of file index.php */
197 /* Location: ./index.php */

2022-09-28 19:58:14 nginx/1.18.0 Yii Framework
<http://www.yiiframework.com/>/1.1.24-dev
CHttpException.html (2,862 bytes)   
DenisChenu

DenisChenu

2022-09-28 20:02

developer   ~72009

Same with 'showScriptName' => true, : index.php/1234 thrown a 404

DenisChenu

DenisChenu

2022-09-29 11:48

developer   ~72013

Updated : try_files $uri /index.php?$uri&$args;

Seems to fix the issue.

Issue History

Date Modified Username Field Change
2022-09-28 20:01 DenisChenu New Issue
2022-09-28 20:01 DenisChenu File Added: CHttpException.html
2022-09-28 20:02 DenisChenu Note Added: 72009
2022-09-28 20:02 DenisChenu Bug heat 0 => 2
2022-09-29 11:48 DenisChenu Assigned To => DenisChenu
2022-09-29 11:48 DenisChenu Status new => resolved
2022-09-29 11:48 DenisChenu Resolution open => fixed
2022-09-29 11:48 DenisChenu Note Added: 72013