Alternative zu .htaccess (wegen schlechter Leistung)


9

Mir wurde gesagt, dass .htaccess nach Möglichkeit vermieden werden sollte, da es die Serverleistung verringert und neue Server es deaktivieren oder einfach nicht mehr implementieren. Ich weiß nicht, wie wahr das ist, aber wenn ja, möchte ich eine Alternative finden, um meine URLs neu zu schreiben.

Ich verwende es nur, um URLs von example.com/page.php?lang=LANGnach zu konvertieren example.com/LANG/page.


1
"Neue Server deaktivieren es oder implementieren es einfach nicht mehr" ist überhaupt nicht wahr. Es ist für die meisten Shared-Hosting-Anbieter standardmäßig aktiviert. Wenn Sie es nicht anfordern, wird es beim Erstellen des Servers nur selten standardmäßig deaktiviert.
John Conde

Antworten:


13

Mir wurde gesagt, dass .htaccess nach Möglichkeit vermieden werden sollte, da es die Serverleistung verringert und neue Server es deaktivieren oder einfach nicht mehr implementieren.

Der Teil über die Kompatibilität ist absolut nicht wahr; Der Teil über die Leistung ist ein bisschen wahr, aber für Sie wahrscheinlich irrelevant.

Die Person, über die Sie zitiert haben, hat wahrscheinlich darüber gesprochen, dass es schneller ist, Apache-Regeln in die zentrale Konfiguration zu integrieren, anstatt .htaccess-Dateien: Die ersteren werden einmal in den Apache-Prozess geladen und müssen nicht bei jeder Anforderung nachgeschlagen werden.

Dies ist jedoch beim Shared Hosting nicht möglich. Die Verwendung von .htaccess-Dateien ist die einzige Option, die Sie dort haben.

Wenn Sie die Möglichkeit haben, Konfigurationsoptionen in die zentrale Konfiguration aufzunehmen (dh Sie haben Administratorzugriff auf den Server) und sich Sorgen um die Leistung machen, tun Sie dies. Aber die Chancen stehen gut, dass dies wirklich kein Problem ist. Es gibt viele Dinge, die in einer Webanwendung optimiert werden müssen, bevor es sich lohnt, dies zu betrachten.

Für einfache Umschreibungsaufgaben auf einer Website mit geringem bis normalem Datenverkehr ist .htaccess immer noch der richtige Weg.


Obwohl ich den meisten davon zustimme, würde ich nicht sagen: "Für einfache Umschreibungsaufgaben auf einer Website mit geringem bis normalem Datenverkehr ist .htaccess immer noch der richtige Weg." Wenn Sie Schreibzugriff auf die zentrale Apache-Konfiguration haben, bietet die Verwendung von .htaccessDateien keinen Vorteil . Sicher, der Nachteil mag vernachlässigbar sein, aber das ist kein Grund, dies zu tun.
David Z

@ David Es gibt einige Situationen, in denen .htaccess für die Wartung etwas besser ist - nämlich Web-Apps, die mit Umschreiberegeln in .htaccess-Dateien geliefert werden und diese häufig aktualisieren, und Testumgebungen, in denen Apache-Regeln ständig im Fluss sind und den Server jedes Mal neu starten Zeit wäre ein Ärger. Davon abgesehen stimme ich Ihnen zu. (Und für ein WP-Blog mit massivem Datenverkehr kann es sich lohnen, jedes Regel-Update manuell in die zentrale Konfiguration zu integrieren.)
Pekka

Ein Zitat aus Apaches Dokumentation ist hier angebracht:You should avoid using .htaccess files completely if you have access to httpd main server config file. Using .htaccess files slows down your Apache server. Any directive that you can include in a .htaccess file is better set in a Directory block, as it will have the same effect with better performance.
Shane Madden

@ShaneMadden Vielen Dank, dass Sie die Apache Foundation zitiert haben. Alles in allem hat mir die Diskussion auf dieser Seite sehr geholfen!
ankush981
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.