
Meine Website hat mehrere Sprachen und ich möchte diese Weiterleitung für alle Sprachen durchführen, zum Beispiel: /es/ nach /es, einfach mitUmleitenaber diese Methode verursacht Probleme bei Unterseiten. Wie kann ich htaccess anweisen, diese Regel nur für die Homepage zu verwenden?
Antwort1
Angenommen, die Homepage ist die Seiten-URL: index.php
, dann würden Sie Folgendes verwenden:
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/(en|es|de|hi|jp|zh|...)/(index\.php)?$ [NC]
RewriteRule ^ /%1 [R=301,L]
Wenn Sie dies nicht möchten mod_rewrite
und eine andere Lösung bevorzugen mod_alias
, versuchen Sie Folgendes:
RedirectMatch 301 "/(en|es|de|hi|jp|zh|...)/(index\.php)?$" /$1
Bitte beachten Sie, dass ich nicht sehr vertraut bin mit mod_alias
, sodass Letzteres möglicherweise nicht sofort funktioniert. Wenn das der Fall ist, informieren Sie mich bitte mit einem Kommentar hier zusammen mit der Anforderungszeile von Apache access_log
.