.htaccess-Weiterleitung nur für die Homepage?

.htaccess-Weiterleitung nur für die Homepage?

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_rewriteund 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.

verwandte Informationen