URL-Rewrite unter joomla:
Das Aktivieren und Einrichten von URL-Rewriting in Joomla ist ein wichtiger Schritt, um benutzerfreundliche und SEO-optimierte URLs zu generieren. Hier ist eine Schritt-für-Schritt-Anleitung, wie Sie dies einrichten können:
1. Überprüfen Sie, ob URL-Rewrite auf dem Server aktiviert ist
- Stellen Sie sicher, dass mod_rewrite (bei Apache-Servern) oder ein entsprechendes URL-Rewrite-Modul (bei Nginx oder IIS) auf dem Server aktiviert ist.
- Falls Sie Apache verwenden, prüfen Sie, ob die Datei
.htaccess
vom Server gelesen werden kann.
2. SEO-freundliche URLs in Joomla aktivieren
- Loggen Sie sich ins Joomla-Backend ein.
- Gehen Sie zu System > Konfiguration > Website (Tab).
- Suchen Sie die Option Suchmaschinenfreundliche URLs und stellen Sie sie auf Ja.
- Aktivieren Sie optional die Option URL-Rewrite verwenden, wenn Sie den zusätzlichen Vorteil von „saubereren“ URLs ohne
index.php
möchten. - Speichern Sie die Änderungen.
3. Die .htaccess
-Datei einrichten
- Gehen Sie ins Stammverzeichnis Ihrer Joomla-Installation.
- Suchen Sie die Datei
htaccess.txt
. - Benennen Sie diese in
.htaccess
um. - Öffnen Sie die
.htaccess
-Datei und stellen Sie sicher, dass folgende Zeile nicht auskommentiert ist:apacheRewriteEngine On
Wichtige Anpassungen (bei Bedarf):
- Stellen Sie sicher, dass der RewriteBase korrekt ist. Wenn Joomla in einem Unterverzeichnis installiert ist, passen Sie diese Zeile an: Für Root-Installationen können Sie dies auskommentiert lassen.apache
RewriteBase /unterverzeichnis/
4. Zusätzliche Optionen
Falls Sie Nginx verwenden, müssen Sie eine passende Rewrite-Regel in Ihrer Nginx-Konfigurationsdatei einfügen:
nginx
location / { try_files $uri $uri/ /index.php?$query_string; }
5. Prüfen, ob URL-Rewriting funktioniert
- Besuchen Sie die Website und überprüfen Sie, ob die URLs die gewünschte Form haben (ohne
index.php
). - Testen Sie, ob alle Links korrekt aufgerufen werden können.
6. Fehlerbehebung
Falls URL-Rewriting nicht funktioniert:
- Überprüfen Sie die Serverkonfiguration (z. B.
.htaccess
odernginx.conf
). - Stellen Sie sicher, dass Schreibrechte korrekt gesetzt sind.
- Prüfen Sie die Server-Logs auf Hinweise.