L34x88iT Δημοσ. 11 Μαρτίου 2021 Δημοσ. 11 Μαρτίου 2021 (επεξεργασμένο) Παιδιά το πρόβλημα λυθηκε... Έχετε το δικαίωμα να με βρίσετε 😅😅 Μετά από περίπου 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); } } } Παιδιά μου ξεφεύγει κάτι? Έχω σκάσει... Επεξ/σία 11 Μαρτίου 2021 από L34x88iT
Επισκέπτης Δημοσ. 15 Μαρτίου 2021 Δημοσ. 15 Μαρτίου 2021 Ανακάλυψες bug στο forum εδώ. Ο χρήστης δέν μπορεί να διαγράψει μιά ερώτησή του όπως στην περίπτωση αυτή.
Masterak0S Δημοσ. 15 Μαρτίου 2021 Δημοσ. 15 Μαρτίου 2021 Μην "πειράζεις" τίποτα και βάλε απλά το .htaccess που αναγράφεται εδώ.
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα