@@ -517,8 +517,23 @@ function fix_path_info()
517
517
518
518
}
519
519
520
+ } else {
521
+
522
+ if (substr ($ path_info , -1 , 1 ) != '/ ' ) {
523
+ $ path_info = $ path_info . '/ ' ;
524
+ }
525
+ /*echo '<pre>';
526
+ print_r($_SERVER);
527
+ die();*/
528
+
520
529
}
521
530
531
+ /**
532
+ * Encountered during development containing "max-age"
533
+ * It seems to be a malformed version of HTTP_CACHE_CONTROL , HTTP_............L
534
+ * It would appear and disappear on random requests switching with HTTP_CACHE_CONTROL,
535
+ * yet both would contain the same "max-age" value
536
+ */
522
537
if (isset ($ _SERVER ['HTTP_L ' ])) {
523
538
$ _SERVER ['HTTP_CACHE_CONTROL ' ] = $ _SERVER ['HTTP_L ' ];
524
539
unset($ _SERVER ['HTTP_L ' ]);
@@ -547,7 +562,47 @@ function fix_path_info()
547
562
}
548
563
$ _SERVER ['ORIG_PATH_INFO ' ] = isset ($ _SERVER ['PATH_INFO ' ]) ? $ _SERVER ['PATH_INFO ' ] : "" ;
549
564
550
- //$_SERVER['PATH_INFO'] = $path_info;
565
+ /**
566
+ * Drupal 8 - NPAS:
567
+ * - upload files - ok
568
+ * - update.php - ok
569
+ * - install themes - ok
570
+ * Codeigniter - NPAS - ok
571
+ * Wordpress NPAS - install | custom links | upload | page not found - ok
572
+ */
573
+ if (isset ($ _SERVER ['PHP_INFO ' ])) {
574
+
575
+ $ _SERVER ['PATH_INFO ' ] = $ path_info ;
576
+
577
+ } else {
578
+
579
+
580
+ /*if( $_SERVER['PATH_INFO'] == '/user'){
581
+ $_SERVER['PATH_INFO'] = '/user/';
582
+ $_SERVER['PHP_SELF'] = '/index.php/user/';
583
+ }*/
584
+ /* echo '<pre>';
585
+ print_r($_SERVER);
586
+ die();*/
587
+ if ($ path_info == '/ ' && $ _SERVER ['ORIG_PATH_INFO ' ] != $ path_info && strlen ($ _SERVER ['ORIG_PATH_INFO ' ])) {
588
+
589
+ /**
590
+ * Drupal 7 - default - /user doesn't redirect to login, instead it redirects to homepage - FAIL
591
+ * -- breaks wordpress
592
+ */
593
+ //$_SERVER['PATH_INFO'] = $path_info; // for /user on drupal 7
594
+
595
+ /**
596
+ * Wordpress - default - install | custom links | upload | page not found - ok
597
+ * -- breaks above for Drupal 7
598
+ */
599
+ //$_SERVER['PATH_INFO'] = $_SERVER['ORIG_PATH_INFO'];
600
+
601
+ }
602
+
603
+
604
+ }
605
+
551
606
552
607
$ _SERVER ['PHP_SELF ' ] = $ _SERVER ['SCRIPT_NAME ' ] . (isset ($ _SERVER ['PATH_INFO ' ]) ? $ _SERVER ['PATH_INFO ' ] : "" );
553
608
0 commit comments