Wie entferne ich index.php von URLs?
Alle meine URLs auf meiner Magento-installation benötigen index.php in Ihnen, wie:
http://example.com/index.php/admin/
http://example.com/index.php/customer/account/login/
Das problem ist, dass das system standardmäßig links, die auf URLs wie
http://example.com/admin/
http://example.com/customer/account/login/
Welche besser Aussehen sowieso. Ich nehme an, dies ist ein rewrite Problem .htaccess, aber wie bastelt mit, dass in der Vergangenheit gegeben hat, mich 500s, ich möchte Sie bitten, Jungs, die erste.
Verändert die SEO-Einstellungen, Spülen Sie den Konfigurations-cache löschen und Neuindizierung URLs nicht funktionieren wie hier vorgeschlagen.
InformationsquelleAutor der Frage delwin | 2012-05-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies mag zwar alt sein, aber ich kann auch schreiben, was ich gelernt habe, down.
So jedenfalls habe ich es auf diese Weise.
---------->
Bevor Sie beginnen, stellen Sie sicher, dass der schreibt Apache-Modul aktiviert ist und Folgen Sie dann den Schritten unten.
1) Loggen Sie sich in Ihrem Magento-Administrationsbereich gehen Sie dann zu System - > Konfiguration - > Web -.
2) Navigieren Sie zu dem Unsichere und Sichere tabs. Stellen Sie sicher, dass die Ungesicherten und Sichere - Basis-Url Optionen haben Ihren domain-Namen innerhalb, und lassen Sie nicht den Schrägstrich Weg am Ende der URL. Beispiel: http://www.yourdomain.co.uk/
3), Während noch auf der Web Seite, navigieren Sie zu Suchmaschinen-Optimierung Registerkarte, und wählen Sie JA unter der die Verwendung von Web-Server Schreibt option.
4) Navigieren Sie zu dem Sichere tab wieder (wenn nicht schon drauf), und wählen Sie ja auf die Use Secure URLs in Front-End - option.
5) gehen Sie Nun in das Stammverzeichnis Ihrer Magento website-Ordner und verwenden Sie diesen code für Ihre .htaccess:
Speichern .htaccess und ersetzen Sie die ursprüngliche Datei. (BITTE STELLEN SIE SICHER, EIN BACKUP IHRER ORIGINAL .htaccess-DATEI, BEVOR MESSING MIT ihm!!!)
6.) geht Nun zu System - > Cache-Management und wählen Sie alle Felder und stellen Sie sicher, dass die Aktionen dropdown ist auf Aktualisierendann Absenden. (Dies wird natürlich den Cache aktualisieren.)
---------->
Wenn dies nicht funktioniert, Folgen Sie bitte diese zusätzlichen Schritte.
7) Gehen Sie zu System - > Konfiguration - > web - wieder. Diesmal suchen für die Aktuelle Konfigurationsbereich " und wählen Sie Ihre website aus dem dropdown-Menü. (Das ist natürlich, es ist eingestellt auf Standard-Config)
8) Stellen Sie sicher, dass die Unsichere und Sichere Felder enthalten, die der gleichen Domäne wie der Vorherige Default-Config-Datei.
9) Navigieren Sie zu dem Suchmaschinen-Optimierung Registerkarte, und wählen Sie ja unter der die Verwendung von Web-Server Schreibt Abschnitt.
10) wenn die URLs gleich sind, und die rewrite aktiviert ist, speichern Sie die Seite, dann gehen Sie zurück und stellen Sie sicher, Sie sind alle aktiviert, dann speichern Sie Sie erneut, wenn nötig.
11) Wiederholen Sie Schritt 6.
Nun Ihre index.php problem sollte behoben sein und alles sollte gut sein!!!
Ich hoffe, dass dies hilft, und viel Glück.
InformationsquelleAutor der Antwort Blowtar
Befolgen Sie die unten aufgeführten Schritte wird es dir hilft.
Schritt 1: Gehen Sie in den site-root-Ordner und finden Sie die
.htaccess
- Datei gibt. Öffnen Sie mit einem text-editor und suchen die Zeile#RewriteBase /magento/
. Nur ersetzen Sie es mit#RewriteBase /
nehmen Sie nur die " magento/'Schritt 2: Dann gehen Sie zu Ihrem admin-panel und aktivieren Sie das Schreibt(set ja für die Verwendung von Web-Server Schreibt). Sie finden dieses unter System->Konfiguration->Web->Search Motor Optimierung.
Schritt 3: gehen Sie Dann auf Cache-management-Seite (system-cache-management ) und aktualisieren Sie Ihren cache und aktualisieren", um überprüfen Sie die Website.
InformationsquelleAutor der Antwort Sankar Subburaj
Müssen Sie aktivieren mod_rewrite in apache, um saubere urls zu arbeiten
wenn mod_rewrite ist nicht in phpinfo müssen Sie es installieren, indem Sie
Müssen Sie ersetzen das auftreten von
AllowOverride none
zuAllowOverride all
( in /etc/apache2/sites-enabled/000-default)Apache Neu Starten
Im Magento admin gehen Sie auf
System > Configuration > Web > search engine Optimization
und ändern "Use Web Server Rewrites
" jaInformationsquelleAutor der Antwort Akhilraj N S
Wie über diese in Ihrem .htaccess:
InformationsquelleAutor der Antwort ErJab
Hallo, ich bin spät zur party.. wollte nur darauf hinweisen, dass die Anweisungen von http://davidtsadler.com/archives/2012/06/03/how-to-install-magento-on-ubuntu/ waren wirklich nützlich.
Hatte ich Ubuntu server installiert mit Apache, MySql und Php, so dass ich dachte, ich könnte springen Sie zu der überschrift Erstellen Sie das Verzeichnis, aus dem Magento aus bedient werden und ich erreichte das gleiche problem wie der OP, also ich hatte 'index.php' benötigt, in der alle URLs (oder ich würde 404 nicht gefunden). Dann ging ich zurück zu Installieren und konfigurieren von Apache HTTP server und nach einem Neustart von apache funktioniert es perfekt.
Referenz, die mir fehlte:
... und
Hoffe, das hilft
InformationsquelleAutor der Antwort Jonno
Wenn die anderen Lösungen nicht für Sie arbeiten, versuchen Sie dies:
Schritt 1: (wenn Ihre installation in die webroot -)
Ersetzen
mit
Schritt 2:
Fügen Sie folgende Zeilen (inclusive ausschließen admin, da backend muss index.php intern)
direkt nach
Dies funktioniert für mich
Falls es immer noch nicht funktioniert, überprüfen Sie die Magento-Konfiguration:
System->Konfiguration->Web->Search Motor Optimierung. Umschreiben muss aktiviert sein.
InformationsquelleAutor der Antwort Phil
Ich alles versucht, auf der post, aber nichts hatte geklappt.
Ich habe dann gewechselt .htaccess-snippet, dass ErJab setzen, um zu Lesen:
Den oben genannten Zeile fest für mich. wo *Ordnername* ist die magento root-Ordner.
Hoffe, das hilft!
InformationsquelleAutor der Antwort nanyaks
Vor allem Wenn Sie mit Linux-Basierten system Wie "Ubuntu" und das ist nur empfohlen für localhost ein Benutzer, der nicht für den server.
Alle Folgen die Schritte erwähnt in den vorherigen Antworten. +
Überprüfen Sie in der Apache-Konfiguration. (AllowOverride All)
Wenn AllowOverride der Wert none hat dann auf Alle zu ändern und den apache neu starten wieder.
Lassen Sie mich wissen, wenn Sie diesen Schritt jemand helfen. Wie können Sie Zeit sparen, wenn Sie es finden frühere.
Ich bin das hinzufügen der genauen Zeilen aus meiner htaccess-Datei im localhost.
für Ihre Referenz
Rund Zeilennummer 110
Bilder sind für einige Benutzer, die wissen, leicht von Bild der aus dem text:
InformationsquelleAutor der Antwort Suyash Kumar Bharti