Antworten:
Sie können dies tun, indem Sie die SEF-URLs und insbesondere den Parameter "URL-Umschreibung verwenden" in der globalen Joomla-Konfiguration aktivieren.
Bitte beachten Sie, dass dies einen internen Serverfehler erzeugt, wenn Sie die .htaccess
Datei vor dem Aktivieren der Option nicht erstellt haben.
Auf einer Dokumentseite wird erläutert, welche Schritte erforderlich sind, um diese netten URLs abzurufen. Schauen Sie hier: http://docs.joomla.org/Enabling_Search_Engine_Friendly_(SEF)_URLs
Grundsätzlich müssen Sie die htaccess.txt
in Ihrem Joomla-Stammverzeichnis gefundene Datei umbenennen . Abhängig von Ihrem Hoster sind zusätzliche Schritte erforderlich.
Sie können diesen Code oben in Joomlas index.php hinzufügen:
if(strcmp($_SERVER['REQUEST_URI'], '/index.php') == 0 && $_SERVER['QUERY_STRING'] == ''){
header("HTTP/1.1 301 Moved Permanently");
header('Location: /');
exit;
}
Seien Sie jedoch vorsichtig, wenn Sie diesen Ansatz wählen, müssen Sie dies beim Upgrade wiederholen.
Hier ist eine allgemeine Methode, wenn Ihre Site mit .htaccess abstürzt:
und / oder,
Das sollte gut funktionieren! Hinweis: Sie kommentieren, indem Sie ein Hashtag für eine Zeile "#" eingeben.
Wenn Sie den nginx -Webserver verwenden, können Sie das folgende Snippet für die nginx.conf
Konfigurationsdatei verwenden, in der Ihr Joomla! Die Site wird von bedient (fügen Sie einfach die if-Bedingung nach vorhandenen Zeilen hinzu, in denen die index index.php
Direktive angezeigt wird).
#/programming//a/38165768/remove-index-php-from-joomla-urls-with-nginx
index index.php index.html index.htm;
if ($request_uri ~ "^/(.*)(?<=/)index\.php/?((?<=/).*)?$") { return 301 /$1$2; }
Weitere Informationen finden Sie unter /programming/28997028/remove-index-php-from-joomla-urls-with-nginx/38165768#38165768 .