Estou trabalhando com um cliente em um site de comércio eletrônico. Eu implementei URLs limpas usando .htaccess. Eu também usei .htaccess para resolver problemas canônicos, como redirecionar www para não-www e remover index.php da URL.
Recentemente, o site começou a desacelerar drasticamente, às vezes nem carregando. O site está hospedado no GoDaddy e, quando o cliente ligou para o GoDaddy, eles disseram que era o arquivo .htaccess que tornava o site mais lento. Acho isso improvável por causa de minhas experiências passadas, mas não tenho 100% de certeza. Meu pensamento é que o site do cliente provavelmente está em um servidor compartilhado com uma vizinhança movimentada, diminuindo a velocidade do site. Nem sempre é lento, mas esporádico ao longo do dia, carregando rapidamente em alguns pontos e lento em outros momentos.
O arquivo .htaccess pode atrasar o rastreamento de um site? Em caso afirmativo, existem maneiras melhores de resolver esses problemas com regras de reescrita diferentes e coisas assim?
Aqui está a aparência do arquivo .htaccess real:
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]
Sou iniciante em .htaccess e regex, portanto, qualquer erro apontado também ajudaria.