Sto lavorando con un cliente su un sito Web di e-commerce. Ho implementato URL puliti utilizzando .htaccess. Ho anche usato .htaccess per risolvere problemi canonici come il reindirizzamento di www a non-www e la rimozione di index.php dall'URL.
Il sito web recentemente ha iniziato a rallentare notevolmente, a volte nemmeno caricandosi. Il sito è ospitato su GoDaddy e quando il client ha chiamato GoDaddy gli hanno detto che era il file .htaccess a rallentare il sito web. Lo trovo altamente improbabile a causa delle mie esperienze passate, ma non ne sono sicuro al 100%. Il mio pensiero è che il sito Web del cliente è molto probabilmente su un server condiviso con un quartiere occupato, rallentando così il sito. Non è sempre lento, ma piuttosto sporadico durante il giorno, caricando velocemente in alcuni punti e rallentando in altri punti nel tempo.
Il file .htaccess può rallentare una scansione di un sito Web? In tal caso, esistono modi migliori per risolvere questi problemi con regole di riscrittura diverse e simili?
Ecco come appare il file .htaccess attuale:
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]
Sono un novizio .htaccess e regex, quindi qualsiasi errore sottolineato potrebbe anche aiutare.