Альтернатива .htaccess (через погані показники)


9

Мені сказали, що .htaccess слід уникати, коли це можливо, оскільки це знижує продуктивність сервера, а нові сервери відключають його або просто більше не реалізують його. Я не знаю, наскільки це правда, але якщо так, я хочу знайти альтернативу, щоб переписати свої URL-адреси.

Для чого я це використовую, це просто перетворити URL-адреси example.com/page.php?lang=LANGв example.com/LANG/page.


1
"нові сервери його відключають або просто більше не реалізують" зовсім не відповідає дійсності. Він увімкнено за замовчуванням для більшості спільних хостинг-провайдерів і, якщо ви цього не вимагаєте, він рідко вимикається за замовчуванням під час створення сервера.
Джон Конде

Відповіді:


13

Мені сказали, що .htaccess слід уникати, коли це можливо, оскільки це знижує продуктивність сервера, а нові сервери його відключають або просто більше не реалізують.

Частина про сумісність абсолютно не відповідає дійсності; частина щодо продуктивності якась правдива, але, ймовірно, не має значення для вас.

Те, про що ви цитували, напевно, говорив про те, що швидше вставити правила Apache в центральну конфігурацію замість файлів .htaccess: Перші завантажуються один раз у процес Apache, і їх не потрібно шукати під кожен запит.

Однак це неможливо на спільному хостингу - використання файлів .htaccess - це єдиний варіант, який у вас є.

Якщо у вас є можливість ввести параметри конфігурації в центральну конфігурацію (тобто у вас є доступ адміністратора до сервера), і ви переживаєте за продуктивність, зробіть це. Але ймовірно, що це справді не питання. Є багато речей, які слід оптимізувати у веб-додатку, перш ніж це варто переглянути.

Для простих завдань по переписуванню на веб-сайті з низьким рівнем трафіку.


Хоча я згоден з більшою частиною цього, я б не сказав, що "Для простих завдань по переписуванню на веб-сайті з низьким рівнем нормального руху, .htaccess - це все-таки шлях". Якщо у вас є доступ для запису до центральної конфігурації Apache, переваги у використанні .htaccessфайлів немає. Звичайно, недолік може бути незначним, але це не привід для цього.
David Z

@David Є декілька ситуацій, коли .htaccess є кращим для технічного обслуговування, а саме веб-додатки, які постачаються з правилами перезапису у файли .htaccess, їх часто оновлюють, а також тестування середовищ, де правила apache знаходяться в постійному потоці і перезапускають сервер кожен час був би клопоту. Крім цього, я згоден з вами. (І для блогу WP з масовим трафіком, можливо, варто вручну інтегрувати кожне оновлення правил у центральну конфігурацію.)
Pekka

Цитата з документації Apache тут доречна: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.
Шейн Мадден

@ShaneMadden Дякую за цитування фундаменту Apache. Загалом, дискусія на цій сторінці надзвичайно допомогла мені!
ankush981
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.