Je travaille avec un client sur un site e-commerce. J'ai implémenté des URL propres en utilisant .htaccess. J'ai également utilisé .htaccess pour résoudre des problèmes canoniques tels que la redirection de www vers non-www et la suppression de index.php de l'URL.
Le site Web a récemment commencé à ralentir considérablement, parfois même à ne pas se charger. Le site est hébergé sur GoDaddy, et lorsque le client a appelé GoDaddy, ils lui ont dit que c'était le fichier .htaccess qui ralentissait le site. Je trouve cela très improbable à cause de mes expériences passées, mais je ne suis pas sûr à 100%. Je pense que le site Web du client est très probablement sur un serveur partagé avec un quartier occupé, ralentissant ainsi le site. Ce n'est pas toujours lent, mais plutôt sporadique tout au long de la journée, se chargeant rapidement à certains moments et lent à d'autres moments.
Le fichier .htaccess peut-il ralentir un site Web vers une exploration? Si oui, existe-t-il de meilleures façons de résoudre ces problèmes avec différentes règles de réécriture et autres?
Voici à quoi ressemble le fichier .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]
Je suis un novice .htaccess et regex, donc toute erreur signalée serait également utile.