Magento: inkonsistente URL-umschreiben
Es ist ein seltsames Verhalten mit der URL schreibt auf unsere Magento-installation, und ich habe eine harte Zeit zu glauben, dass es ist nichts falsch mit ihm. FYI, ich habe momentan...
System --> Konfiguration - > Katalog --> Katalog --> SEO --> Create Permanent Redirect for URLs if URL Key Changed "Nein"
Auch
Hab ich schon versucht neu zu indizieren URL umschreiben von System -> Index-Management. Dies gilt nicht scheinen, entfernen Sie schreibt, dass die bereits in Kraft sind.
Wenn lade ich ein Produkt über einen Daten-feed, lasse ich url_key
Spalte leer, so dass Magento erstellen Sie Ihre eigene mit den Produkten " Namen. Also, wenn ich upload ist ein Produkt namens White Shirt A
erstellen Sie ein Ziel-zu-Pfad der Anforderung catalog/product/view/id/1234
zu mydomain.com/white-whirt-a.html
. Allerdings, wenn ich komplett löschen, die dieses Produkt aus dem admin-panel, und re-upload der gleichen Daten füttern, die ich früher verwendet wurde, die Magento nicht entfernen Sie die Vorschau-URL-mapping, um mydomain.com/white-whirt-a.html
. Stattdessen erstellt es eine neue URL-Regel zu mydomain.com/white-whirt-a-1.html
(oder manchmal mydomain.com/white-whirt-a-1234.html
mit der Produkt-ID aus irgendeinem Grund). Beachten Sie, dass in der admin, der das Produkt haben mydomain.com/white-whirt-a.html
die in der URL-key, was nicht richtig ist.
Einige Probleme:
-
Ich will nicht die
...-1.html
oder...-1234.html
erstellt werden. Wie kann ich verhindern, dass sich diese "Bindestrich" - links? -
Das größere problem ist, dass die
url_key
erhältlich in admin-und Katalog-export-Datei anzeigenmydomain.com/white-whirt-a.html
für dieses Produkt. Wenn die tatsächliche URL istmydomain.com/white-whirt-a-1.html
.. Was ist Los? -
Wann kommt Magento erstellen Sie ein URL-rewrite mit der Produkt-ID? also
mydomain.com/white-whirt-a-1234.html
Du musst angemeldet sein, um einen Kommentar abzugeben.
versuchen Neuindizierung Ihrer url-rewrite:
system - > index-management [Katalog url-rewrite]
wenn Sie eine Menge von Produkt-vielleicht bekommen Sie ja gateway timeout, wenn das passiert, können Sie versuchen, führen Sie es von der Kommandozeile, es befindet sich in:
[magentoRoot]/shell/indexer.php
Scheint es, dass Magento, oder wenigstens die aktuelle version nicht entfernen eine URL umzuschreiben, sobald es erstellt wurde, egal wie die Einstellungen sind oder ob das entsprechende Produkt vorhanden ist, die im aktuellen Katalog. Also, wenn Sie laden ein Produkt mit der ID 1234 und löschen Sie dieses Produkt später auf die URL-rewrite bleiben an Ort und Stelle in
core_url_rewrite
. Aus welchem Grund auch immer, die Sie hochladen, dieses Produkt wieder, es wird eine neue Produkt-ID, der natürlich, wie 5678, aber da die URL-rewrite bestehen aus Produkt-ID 1234 sein name ist der gleiche wie Produkt-ID 1234, Sie werden am Ende mit...-1.html
für Ihr neues schreiben. Ich habe gefragt, Magento zu helfen, aber Sie einfach nicht so Recht, was ich versuche zu erklären.. in der Zwischenzeit leeren die Tabellecore_url_rewrite
funktioniert für eine Website dev.