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?

Siebte St.
quelle
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.

Denish Vachhani
quelle
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.

Nikunj Vadariya
quelle
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
KSM
quelle