Powiedziano mi, że należy unikać .htaccess, gdy jest to możliwe, ponieważ zmniejsza wydajność serwera, a nowe serwery wyłączają go lub po prostu go nie implementują. Nie wiem, jak to prawda, ale jeśli tak, to chcę znaleźć alternatywę do przepisania moich adresów URL.
Używam go tylko do konwersji adresów URL z example.com/page.php?lang=LANG
na example.com/LANG/page
.
htaccess
url-rewriting
language
Dane411
źródło
źródło
Odpowiedzi:
Część dotycząca zgodności absolutnie nie jest prawdą; część dotycząca wydajności jest trochę prawdziwa, ale prawdopodobnie nieistotna dla ciebie.
Osoba, którą zacytowałeś, prawdopodobnie mówiła o tym, że szybciej jest umieścić reguły Apache w konfiguracji centralnej zamiast plików .htaccess: te pierwsze są ładowane raz do procesu Apache i nie trzeba ich sprawdzać przy każdym żądaniu.
Nie jest to jednak możliwe na współdzielonym hostingu - używanie plików .htaccess jest jedyną dostępną opcją.
Jeśli masz możliwość wprowadzenia opcji konfiguracji do konfiguracji centralnej (tzn. Masz dostęp administratora do serwera) i martwisz się wydajnością, zrób to. Ale są szanse, że to naprawdę nie jest problem. Jest wiele rzeczy do zoptymalizowania w aplikacji internetowej, zanim warto na to spojrzeć.
W przypadku prostych zadań przepisywania w witrynie o niskim lub normalnym natężeniu ruchu droga do .htaccess jest wciąż do zrobienia.
źródło
.htaccess
plików nie ma żadnej korzyści . Jasne, wada może być znikoma, ale to nie jest powód, aby to robić.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.