Я працюю з клієнтом на веб-сайті електронної комерції. Я реалізував чисті URL-адреси за допомогою .htaccess. Я також використовував .htaccess для вирішення канонічних питань, таких як перенаправлення www на не-www та видалення index.php з URL.
Нещодавно веб-сайт почав різко сповільнюватися, іноді навіть не завантажуючись. Сайт розміщений на GoDaddy, і коли клієнт зателефонував GoDaddy, вони сказали йому, що файл .htaccess сповільнив веб-сайт. Я вважаю це дуже малоймовірним через мій минулий досвід, але я не впевнений на 100%. Думаю, що веб-сайт клієнта, швидше за все, знаходиться на спільному сервері із зайнятим мікрорайоном, тим самим гальмуючи сайт. Це не завжди повільно, а досить епізодично протягом дня, швидко завантажуючись в деяких моментах і повільно в інші моменти часу.
Чи може файл .htaccess сповільнити веб-сайт до сканування? Якщо так, то чи є кращі способи вирішити ці проблеми за допомогою різних правил перезапису тощо?
Ось як виглядає власне .htaccess файл:
Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www.example.net [NC]
RewriteRule ^(.*)$ http://example.net/$1 [L,R=301]
RewriteRule ^products/([0-9a-zA-Z\_\-]*)\.htm([l]?)$ index.php p=product&product_code=$1 [L]
RewriteRule ^catalog/([0-9a-zA-Z\_\-]*)\.htm([l]?)$ index.php p=catalog&catalog_code=$1 [L]
RewriteRule ^pages/([0-9a-zA-Z\_\-]*)\.htm([l]?)$ index.php?p=page&page_id=$1 [L]
RewriteRule ^index\.htm([l]?)$ index.php?p=home [L]
RewriteRule ^site_map\.htm([l]?)$ index.php?p=site_map [L]
RewriteCond %{QUERY_STRING} ^p=home$
RewriteRule (.*) ? [R=permanent]
Я початківець .htaccess і регулярного виразів, тому будь-які вказані помилки також допоможуть.