Προς το περιεχόμενο

Μια βοήθεια για codeigniter. θα τρελαθώ...


L34x88iT

Προτεινόμενες αναρτήσεις

Δημοσ. (επεξεργασμένο)

Παιδιά το πρόβλημα λυθηκε... Έχετε το δικαίωμα να με βρίσετε 😅😅

Μετά από περίπου 15 ώρες εντατικού ψαξίματος στο παρακάτω πρόβλημα, τώρα, αφού ανέβασα την ερώτηση αυτή,

έπεσε το μάτι μου οτι είχα φτιάξει αρχείο  htaccess αντι για  .htaccess 😡

 

Spoiler

 Ρε παιδιά καλησπέρα. Ψάχνομαι ολη την ημέρα σε κάτι που κοντευει να με τρελάνει.

Προσπαθώ σε ένα codeigniter να αφαιρέσω το index.php απο το url. Το έχω αλλάξει σε άλλα 3 site που έχω δοκιμάσει με απόλυτη επιτυχία. Σε αυτό το site αν δεν βάλω το index.php σε σελίδα (εκτός την home) παίρνω 404 error. Το πήγα βήμα-βήμα με το τι έχω κάνει στα άλλα sites, αλλά σε αυτό δεν δουλεύει με ΤΙΠΟΤΑ... :(

Το domain είναι ας πούμε test.eu.

Στο .htaccess έχω βάλει



RewriteEngine On 

RewriteCond %{HTTP_HOST} ^test.eu$ [NC]
RewriteRule (.*) https://www.test.eu/$1 [R=301,L] 

RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://www.test.eu/$1 [R,L]

RewriteEngine on
RewriteCond $1 !^(index\.php|assets|images|js|css|uploads|favicon.png|robots.txt)
RewriteCond %(REQUEST_FILENAME) !-f
RewriteCond %(REQUEST_FILENAME) !-d
RewriteRule ^(.*)$ ./index.php/$1 [L]

Στο htaccess στην τελευταία γραμμή, δοκίμασα και έτσι που διάβασα στο stackoverflow,

RewriteRule ^(.*)$ ./index.php?/$1 [L]

αλλά τίποτα.

Στο routes.php έχω βάλει



<?php
defined('BASEPATH') OR exit('No direct script access allowed');

$route['default_controller'] = 'home/view';
$route['(:any)'] = 'home/view/$1';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;

Και στο config.php έχω δοκιμάσει και έτσι



$config['base_url'] = 'https://www.test.eu/';
$config['index_page'] = 'index.php';

και έτσι



$config['base_url'] = 'https://www.test.eu/';
$config['index_page'] = '';

και έτσι (που είδα στο stackoverflow)



$root  = "http://".$_SERVER['HTTP_HOST'];
$root .= str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']);
$config['base_url']    = $root;

Ο home controller μου είναι έτσι



<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Home extends CI_Controller {
    public function view($page = 'home'){       
    $data["title"] = "Test";
    
    if(!file_exists(APPPATH.'views/'.$page.'.php')){       
            show_404();
    } else {
			$this->load->view($page,$data);
            } 	
    }
}

Παιδιά μου ξεφεύγει κάτι? Έχω σκάσει...

 

 

 

 

Επεξ/σία από L34x88iT
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Επισκέπτης

Ανακάλυψες bug στο forum εδώ. Ο χρήστης δέν μπορεί να διαγράψει μιά ερώτησή του όπως στην περίπτωση αυτή. 

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...