CodeIgniter entfernt index.php von der URL
Meine aktuellen urls wie folgt Aussehen [mysite]index.php/[rest of the slug]
.
Ich will strip index.php
aus diesen urls.
mod_rewrite
aktiviert ist auf meinem apache2-server. In config
$config['index_page'] = '';
Meine codeignitor root .htaccess
- Datei enthält,
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L]
Aber noch ist es nicht zu arbeiten. Wohin gehe ich falsch?
InformationsquelleAutor der Frage Nihar Sarangi | 2013-10-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie die folgenden
Öffnen config.php und nach ersetzt
zu
In einigen Fällen ist die Standardeinstellung für
uri_protocol
funktioniert nicht richtig.Ersetzen Sie einfach
durch
.htaccess
Hinweis: .htaccess code variieren je nach hosting-server. In einigen hosting-server (z.B.: Godaddy) brauchen, um eine zusätzliche ? in der letzten Zeile der obigen code. Die folgende Zeile wird ersetzt mit der letzten Zeile in den anwendbaren Fall:
InformationsquelleAutor der Antwort Rahul Tailwal
Schritt:-1 Öffnen Sie den Ordner "application/config" und öffnen Sie die Datei "config.php". finden Sie und ersetzen Sie den untenstehenden code in config.php Datei.
Schritt:-2 Gehen, um Ihre CodeIgniter-Ordner und erstellen .htaccess
Schritt:-3 Schreiben Sie folgenden code in .htaccess-Datei
Schritt:-4 In einigen Fällen ist die Standardeinstellung für uri_protocol nicht richtig funktioniert. Um dieses problem zu lösen, öffnen Sie einfach die Datei “application/config/config.php“, dann finden Sie und ersetzen Sie den code unten
Thats all, aber in der wamp-server funktioniert es nicht, weil rewrite_module standardmäßig deaktiviert, so dass wir haben müssen, um es zu aktivieren. für diese folgendermaßen
Link
InformationsquelleAutor der Antwort Salim
Schritt 1 :
Fügen Sie diese in der htaccess-Datei
Schritt 2 :
Entfernen index.php in codeigniter config
Schritt 3 :
Erlauben überschreiben htaccess Apache-Konfiguration (Befehl)
und Bearbeiten Sie die Datei & änderung
für www-Ordner
Schritt 4 :
Aktivierten apache-mod-rewrite (Befehl)
Schritt 5 :
Apache Neu Starten (Befehl)
InformationsquelleAutor der Antwort Dino
verwenden
wenn Sie die url in dieser Reihenfolge site.com/index.php/class/method/id
InformationsquelleAutor der Antwort user3464848
InformationsquelleAutor der Antwort vinod
Gibt es zwei Schritte:
1) Bearbeiten config.php
Zu
2) Erstellen/Bearbeiten .htaccess-Datei
InformationsquelleAutor der Antwort shafi
auf Ihre htaccess verwenden Sie diese,
Hoffe, das hilft.
InformationsquelleAutor der Antwort yuvaraj bathrabagu
machen
.htaccess
- Datei und fügen Sie diesen codeändern
entfernen
index.php
präsentieren inconfig.php
DateiInformationsquelleAutor der Antwort Siddharth Shukla
versuchen, diese ein.Es kann Ihnen helfen, als seine Arbeit für mich.
setzen Sie den code in Ihrem root-htaccess-Datei.und stellen Sie sicher, dass Sie
in deiner config-Datei.
Bitte lassen Sie mich wissen, wenn Sie irgendwelche Schwierigkeiten stoßen.
InformationsquelleAutor der Antwort ABorty
Sehen Sie bitte diese videos für Referenz https://www.youtube.com/watch?v=HFG2nMDn35Q
InformationsquelleAutor der Antwort KH SolveCode
zunächst müssen Sie auf dem apache-server rewrite engine auf.dieser link wird Ihnen helfen, die
http://www.anmsaiful.net/blog/php/enable-apache-rewrite-module.html
dadurch werden Ihre .htaccess-Datei.
nun versuchen Sie es .diese Einstellung funktioniert für mich.
InformationsquelleAutor der Antwort vaibhav kulkarni
InformationsquelleAutor der Antwort Pritam Chaudhari
Sowohl die Entwicklung und Produktion
InformationsquelleAutor der Antwort cgwCode
können Sie gehen, um config\config.php - Datei und entfernen index.php Wert dieser variable
erstellen .htaccess-Datei und fügen Sie diesen code in es.
gute chance
InformationsquelleAutor der Antwort abbas hussen
Ich denke, deine ganze Einstellung ist gut, aber tun Sie, um diese verlegen Ihre htaccess-Datei und fügen Sie Ihre htaccess, um Ihr Projekt-Datei
project_folder->htaccess
und fügen Sie diesen code in Ihre htaccess
InformationsquelleAutor der Antwort Yaseen Ahmad
Gut alle diese Antworten sind gut, aber für einen Neuling(was ist zu tun zum ersten mal) diese verwirrend sind. Es gibt andere htaccess Dateien, die befinden sich im controller, sondern wir haben, zu Bearbeiten oder fügen Sie die htaccess im Haupt-Projektordner.
Dies ist Ihre codeigniter-Ordner, wo die Datei sich befindet, wie die Anwendungs -, system -, Vermögens -, uploads usw.
Diese Datei ändern, wie unten geschrieben:
und ja, natürlich müssen Sie zwei Linien zu ändern der code in der application/config/config.php
InformationsquelleAutor der Antwort Anand Pandey
1.Erstellen Sie eine neue Datei .htaccess auf root-Verzeichnis.
2. Gehen Sie zu Ihrem config.php Datei und ändern von
$config['index_page'] = 'index.php'
zu$config['index_page'] = ''
InformationsquelleAutor der Antwort Manish Sharma
Nur drei Schritte sind erforderlich, um zu entfernen index.php von url in Codeigniter
1) Erstellen .htacess-Datei im parallel-zu-Anwendung-Halter und einfach nur copy past den folgenden code:
2) Ändern $config['index_page'], um die leere in config.php im application-Ordner wie folgt:
3) Aktivieren Sie "rewrite_module" von apache.
Starten Sie Ihren apache und fertig.
Details : http://sforsuresh.in/removing-index-php-from-url-of-codeigniter-in-wamp/
InformationsquelleAutor der Antwort Suresh Kamrushi
Befolgen Sie diese Schritte Ihr problem gelöst werden
1 - Download .htaccess-Datei von hier aus https://www.dropbox.com/s/tupcu1ctkb8pmmd/.htaccess?dl=0
2 - Ändern Sie die CodeIgnitor directory-name auf Linie #5.
wie mein directory name ist abc (fügen Sie Ihren Namen)
3 - Speichern .htaccess-Datei auf dem Hauptverzeichnis (abc) Ihrer codeignitor Ordner
4 - Änderung uri_protocol von AUTO auf PATH_INFO in Config.php Datei
Hinweis: Zunächst müssen Sie zum aktivieren von mod_rewrite von httpd.conf von apachi durch entfernen der Kommentare
InformationsquelleAutor der Antwort Salman Khan
Diesen code verwenden. Ändern Sie die 2. Zeile, wie Sie Ihre Ordner-Namen. Wo index.php Datei-und Ordner Anwendungs -, system-Ordner liegen. Meist Probleme auftreten, durch die zweite Linie. wir don ' T konfigurieren Sie den Namen des Ordners, in dem project ist Platz. Wichtig ist die 2. Zeile. Dieser ist einfach zu entfernen index.php.
RewriteEngine on
RewriteBase /project_folder_name
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L]
Gehen controller/config.php Datei.
config['index_url']=";
Referenz für weitere Studie.
https://ellislab.com/expressionengine/user-guide/urls/remove_index.php.html
https://ellislab.com/blog/entry/fully-removing-index.php-from-urls
InformationsquelleAutor der Antwort Hafiz Shehbaz Ali
Neben diesen Antworten, kann man einfach hinzufügen index.php oder Bearbeiten Sie ihn (falls bereits vorhanden) - für die Sicherheit, die Sie deaktivieren möchten index.php wie auch immer, von einer Auflistung der Dateien in Ihre website-Verzeichnis - dann ändern Sie den Inhalt in
InformationsquelleAutor der Antwort bennyhardjono
können Sie gehen, um application\config\config.php Datei und entfernen index.php
Änderung
InformationsquelleAutor der Antwort Rafiqul Islam
Fügen Sie diese Zeile des codes auf Ihrer .htaccess-Datei:
Wo 'mein Projekt ist Ihr Projekt-Ordner-Namen.
Lesen Sie mehr über CodeIgniter oder Sie ca download .htaccess-Datei von hier
InformationsquelleAutor der Antwort Infolet.org
Kleinigkeit: (Optional)
Eine kritische Sache, um zu bemerken:
Meine vhosts Datei script: (Vor)
Meine vhosts Datei script: (Nach)
Ich Stand vor dem gleichen problem gekämpft, um 1 Tag, alle waren in Ordnung. Später, nach dem Versuch-und-Irrtum-Methode, fand diese Sache. Nach dem entfernen dieser, war es meine Aufgabe vollbracht.
Die URL jetzt nicht nachschlagen für index.php 🙂
InformationsquelleAutor der Antwort Lalith Kumar
wenn alle die oben genannte Lösung nicht funktioniert, dann in deinem Projekt-Ordner werden zwei Dateien index.html und index.php umbenennen index.html zu index_1.html und durchsuchen Sie Ihr Projekt.
InformationsquelleAutor der Antwort Mohsin Shoukat