Ich benutze Magento ver. 1.7.0.2.
Hier ist der Link zu meiner Website: http://dev.blokeundees.com.au/
Ich muss den /index.php
Ordner von den URLs entfernen, damit ich die .htaccess
Datei und das Back-End ebenfalls bearbeitete (sicher, Webserver schreibt neu) und /index.php
ordnungsgemäß entfernt wurde.
Beim Zugriff auf das Frontend wird jedoch für jede Seite außer der Indexseite ein 404-Fehler (Seite nicht gefunden) zurückgegeben.
Ich weiß nicht, warum das passiert.
magento-1.7
url
404-page
Udit Gupta
quelle
quelle
htaccess
Ich werde uns Ihren htaccess-Inhalt hinzufügen, um eine Vorstellung davon zu bekommen, was falsch istAntworten:
So entfernen Sie index.php von Magento-URLs
Magento ist eine fantastische Plattform für den Online-Verkauf, wohl die beste, aber eines hat mich als SEO immer frustriert ... Das nervige index.php-Verzeichnis in der URL ALLER internen Seiten - Alptraum!
Es gibt keinen Vorteil für sie.
Sie sind schlecht für SEO, schlecht für Site-Struktur und Konsistenz, und dann sind sie noch schlimmer für einen sauberen URL-Freak wie mich. Sie sind nicht sexy genug. Lass uns aufräumen.
SEO-freundliche Magento-URLs in zwei Schritten
Glücklicherweise habe ich, als ich kürzlich für einen Kunden ein Magento-Geschäft eröffnete, ein bisschen gegraben und eine ziemlich einfache Lösung für das Problem gefunden. Es sind einige Änderungen an den Magento-Administratoreinstellungen und das Hinzufügen oder Ändern einer einfachen .htaccess-Datei erforderlich, um das Umschreiben der Standard-Store-URLs zu verhindern.
Befolgen Sie die folgenden einfachen Schritte, um dem Erfolg von SEO mit Ihrem eigenen Magento-Shop einen Schritt näher zu kommen, und Ihre SEO wird keine Entschuldigung für eine verminderte Relevanz haben.
1) Lassen Sie uns eine Einstellung ändern, Admin
Das erste, was Sie tun müssen, ist sich in Ihrem Magento Admin-Panel (index.php / admin) anzumelden, um eine sehr einfache Einstellung zu ändern, mit der Magento weiß, dass Sie beabsichtigen, URL-Änderungen in Ihrem gesamten Geschäft vorzunehmen, anstatt die hässlichen Standardeinstellungen zu verwenden URLs.
Melden Sie sich an und ändern Sie diese Einstellung:
Gehen Sie zu System> Konfiguration> Web> Suchmaschinenoptimierung
Verwenden Sie Webserver-Umschreibungen: JA
Das war doch einfach, oder? Okay, jetzt zum letzten Schritt.
2) Verwenden Sie eine .htaccess-Datei, um die URLs neu zu schreiben
Der letzte Schritt besteht darin, eine .htaccess-Datei im Magento-Installationsordner zu erstellen, um die Einstellungen zu ergänzen, die Sie zuvor in Ihren Administratoreinstellungen geändert haben. Dadurch werden die URLs neu geschrieben. Wählen Sie die zutreffende .htaccess-Version aus.
Wenn Ihr Magento-Speicher im Stammverzeichnis (public_html) installiert ist, verwenden Sie Folgendes:
Wenn Ihr Magento-Store in einem Unterordner (public_html / shop) installiert ist, verwenden Sie diesen:
Du bist fertig - hoffe das hilft!
Es wird definitiv Ihre SEO davon abhalten, seine oder ihre Haare herauszuziehen.
Lassen Sie mich in den Kommentaren unten wissen, wenn Sie dieses verwenden oder auf irgendwelche Probleme stoßen!
quelle
index.php
aus der URL, führt aber zu 404s links und rechts.Stellen Sie sicher, dass Sie eine Arbeitsdatei
.htaccess
haben. Optional können Sie diese von einem neuen Magento-Versions-Download herunterladen.Überprüfen Sie auch, ob
mod_rewrite
auf Ihrem Server aktiviert ist. Dies kann durch Lesenphpinfo();
eines Skripts auf Ihrem Server erfolgen. In diesem Stackoverflow-Beitrag erfahren Sie, wie.quelle
.htaccess
Datei.Zu entfernen
index.php
Führen Sie die folgenden Schritte aus, um URLs :System -> Configuration -> Web
.htaccess
Code (befindet sich im Magento-Stammverzeichnis) und fügen Sie den Code ein, der unter diesem Link angegeben istquelle
Sie müssen nur die folgenden Punkte ändern. Nehmen Sie einfach diese beiden Einstellungen vor und Sie werden in Ordnung sein. Wählen Sie unter System -> Konfiguration -> Web -> Suchmaschinenoptimierungen die Option JA aus.
Und unter System -> Konfiguration -> Web -> Sicher -> Sichere URLs im Frontend verwenden wählen Sie JA. Aktualisieren Sie Ihren Cache, wenn das Problem weiterhin besteht. Befolgen Sie dazu die Anweisungen in der Datei httpd.config. AllowOverride None wechselt zu AllowOverride All All ist jetzt OK
quelle
Wenn wir in WAMP / XAMPP arbeiten, brauchen wir meistens:
1) um zu überprüfen, ob rewrite_module aktiviert wurde
Wenn wir beispielsweise wampp in C: \ wamp installieren, finden wir die httpd.conf in C: \ wamp \ bin \ apache \ apache2.4.9 \ conf und aktivieren sie durch Entfernen des Zeichens #
2) um RewriteBase zu aktivieren
Wenn wir beispielsweise Magento v1.9 in C: \ wamp \ www \ magento installieren, müssen wir den Standard-.htaccess im Magento-Stammordner bearbeiten
Außerdem müssen wir die Standard-Umschreiberegel aktivieren, indem wir das # -Zeichen entfernen
3) Wählen Sie unter System -> Konfiguration -> Web -> Suchmaschinenoptimierungen die Option JA aus.
Und unter System -> Konfiguration -> Web -> Sicher -> Sichere URLs im Frontend verwenden wählen Sie JA.
Wenn wir in LAMP Server arbeiten, ist es ähnlich, dass wir alle obigen Punkte überprüfen müssen, damit das Rewrite-Modul funktioniert, obwohl es viele Detailunterschiede geben sollte.
quelle
Arbeitslösung zum Entfernen von index.php von der URL ohne Admin.Und wenn jemand index.php in die URL einfügt, wird er zu einer URL weitergeleitet, die index.php nicht enthält. Dazu müssen wir auch die Option "Webserver-Umschreibungen verwenden - Ja" aus der Suchmaschinenoptimierung festlegen
quelle
Gehen Sie zuerst zu system-> configuration-> web-> Search Engines Optimization
Und wählen Sie ja in Use Web Server Rewrites Dropdown
Gehen Sie jetzt zu Ihrem Site-Stammverzeichnis
Öffnen Sie die .htaccess- Datei, wenn dies nicht der Fall ist .htaccess-Datei erstellen
In der lokalen Version ist diese Datei ausgeblendet, sodass Sie ausgeblendete Dateien anzeigen müssen (Strg + H).
Wenn Sie sich nun in public_html / befinden, kopieren Sie diesen Code in .htaccess
Wenn sich Ihre Site in einem Unterordner public_html / yoursite befindet, kopieren Sie diesen Code in .htaccess
quelle
Stellen Sie sicher, dass mod_rewrite auf Ihrem Server aktiviert ist. In meinem Fall war es deaktiviert. Sobald ich es im Server aktiviert habe, funktioniert es ordnungsgemäß.
quelle
Rewrite Base / magento /.
Basis umschreiben. Fügen Sie den folgenden Code in das .htaccess ein
Falls Ihr Magento in einem Unterordner installiert ist, zB 'shop', sollten Sie den folgenden Code verwenden:
Setzen Sie nun die Option "Use Web Server Rewrites" unter "Search Engines Optiomization" auf "Yes".
Setzen Sie dann die Option "Use Secure URLs in Frontend" unter "Secure" auf "Yes". Klicken Sie oben rechts auf die Schaltfläche „Save Config“ (Konfiguration speichern) :
Rufen Sie dann die Seite Cache-Verwaltung auf (System> Cache-Verwaltung) und aktualisieren Sie den Cache sowie die Web-Weiterleitungen.
quelle
Ich musste nur folgenden Text in der .htaccess-Datei im Stammverzeichnis des Magento-Projekts ändern:
zu
Hinweis: Ändern Sie einfach magento mit Ihrem Website-Namen.
quelle
Entfernen Sie index.php von der URL einschließlich der inneren Seiten in Magento, indem Sie die folgenden Schritte ausführen:
Überprüfen Sie den Admin-Bereich: Use Web Server Rewrites (Webserver-Umschreibungen verwenden). Wählen Sie unter Web> Search Engines Optimization (Web> Suchmaschinenoptimierung) die Option Yes (Ja) und führen Sie die folgenden 2 Schritte aus.
Schritt 1: --------------- Fügen Sie diesen Code über alle Layoutdateien (1 Spalte und alle anderen) ein --------------
--------------------------------- ENDE Schritt 1 -------------- -------------------------
Schritt 2: --------------- Fügen Sie diesen Code vor 'Rewrite engion ON' in die htaccess-Datei ein --------------
index.php auf Standarddomäne
HTTP zu HTTPS Umleitung
----------------------------------- ENDE Schritt 2 ------------ -------------------------------------
Hinweis: Ändern Sie in Schritt 2 einfach die URL für Ihre Site. In Schritt 1 müssen Sie nichts tun.
quelle
Wenn jemand Apache2 Ubuntu 16.04 verwendet , wird die Datei httpd.conf nirgendwo auf dem Server angezeigt. Wechseln Sie daher zum Pfad: /etc/apache2/apache2.conf , und ersetzen Sie den folgenden Code
mit folgendem Code:
Starten Sie danach den Server neu:
sudo service apache2 restart
quelle
Diese 3 arbeiteten für mich.
quelle