entferne index.php aus getBaseUrl ()


7

Ich schreibe echo $block->getBaseUrl()in meine .phtml-Vorlage und zeige die Ausgabe http: //localhost/magento2/index.php/ . Ich möchte index.phpaus dieser Ausgabe entfernen . Wie kann ich das machen?


Bitte überprüfen Sie meine Antwort.
Nikunj Vadariya

@ NikunjVadariya im Grunde ist Ihre Antwort und Verweigerung Antwort die gleiche :)
Seventh St

Ja, aber ich antworte dir zuerst. NP :)
Nikunj Vadariya

Antworten:


13

Durch das Umschreiben von URLs wird index.php aus der URL entfernt

Wie aktiviere ich das Umschreiben von URLs?

1   Stores > Configuration > Web
2   expand the Search Engine Optimization section
3   set Use Web Server Rewrites to Yes.”
4   When complete, tap Save Config

Hoffe das wird dir helfen.


und dannbin/magento setup:upgrade
Popeye

Setup: Upgrade für eine Konfigurationsänderung? Sicher nicht.
LM_Fielding

2

Sie können die Datei index.php in den Frontend-URLs entfernen, indem Sie die folgenden Schritte im Administratorbereich von Magento ausführen:

In System -> Konfiguration -> Web -> Motoren Optimizations Suche , wählen Sie JA .

Bearbeiten Sie die /rootdir/.htaccessund kommentieren Sie die Zeile aus:

RewriteBase /magento2/

In meinem Fall wird das Unterverzeichnis, in dem sich Magento befindet, aufgerufen magento2. Ändern Sie es daher in Ihren Unterverzeichnispfad, wenn es anders ist.


1

Magento 2.2: Fügen Sie die folgende Zeile in die .htaccess-Datei ein

AddHandler application/x-httpd-php70 .php .php5 .php4 .php3

Aktivieren Sie danach URL Rewrites von Admin:

  1. Geschäfte> Konfiguration> Web
  2. Erweitern Sie den Abschnitt Suchmaschinenoptimierung
  3. Setzen Sie Use Web Server Rewrites auf "Ja".
  4. Wenn Sie fertig sind, tippen Sie auf Konfiguration speichern
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.