Saya bekerja dengan klien di situs web e-commerce. Saya menerapkan URL bersih menggunakan .htaccess. Saya juga menggunakan .htaccess untuk menyelesaikan masalah kanonik seperti mengarahkan ulang www ke non-www dan menghapus index.php dari URL.
Situs web baru-baru ini mulai melambat secara dramatis, kadang-kadang bahkan tidak memuat. Situs di-host di GoDaddy, dan ketika klien memanggil GoDaddy mereka mengatakan kepadanya itu adalah file .htaccess memperlambat situs web. Saya menemukan ini sangat tidak mungkin karena pengalaman masa lalu saya, tetapi saya tidak 100% yakin. Pemikiran saya adalah bahwa situs web klien kemungkinan besar berada di server bersama dengan lingkungan yang sibuk, sehingga memperlambat situs. Ini tidak selalu lambat, tetapi agak sporadis sepanjang hari, memuat cepat di beberapa titik dan memperlambat di titik lain dalam waktu.
Bisakah file .htaccess memperlambat suatu situs web hingga perayapan? Jika demikian, adakah cara yang lebih baik untuk menyelesaikan masalah ini dengan aturan penulisan ulang yang berbeda dan semacamnya?
Inilah tampilan file .htaccess aktual:
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]
Saya seorang .htaccess dan regex pemula, jadi kesalahan yang ditunjukkan juga akan membantu.