Ich arbeite mit einem Kunden auf einer E-Commerce-Website. Ich habe saubere URLs mit .htaccess implementiert. Ich habe auch .htaccess verwendet, um kanonische Probleme zu lösen, z. B. das Umleiten von www zu nicht www und das Entfernen von index.php aus der URL.
Die Website verlangsamte sich in letzter Zeit dramatisch und wurde manchmal nicht einmal geladen. Die Site wird auf GoDaddy gehostet, und als der Client GoDaddy anrief, wurde ihm mitgeteilt, dass es sich um die .htaccess-Datei handelt, die die Website verlangsamt. Aufgrund meiner Erfahrungen in der Vergangenheit ist dies höchst unwahrscheinlich, aber ich bin mir nicht zu 100% sicher. Meiner Meinung nach befindet sich die Website des Kunden höchstwahrscheinlich auf einem gemeinsam genutzten Server mit einer geschäftigen Umgebung, wodurch die Website verlangsamt wird. Es ist nicht immer langsam, sondern sporadisch im Laufe des Tages und wird an einigen Stellen schnell und an anderen Stellen langsam geladen.
Kann die .htaccess-Datei eine Website auf einen Crawl verlangsamen? Wenn ja, gibt es bessere Möglichkeiten, diese Probleme mit verschiedenen Umschreiberegeln und dergleichen zu lösen?
So sieht die eigentliche .htaccess-Datei aus:
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]
Ich bin ein Anfänger im Bereich .htaccess und Regex, daher helfen auch alle aufgezeigten Fehler.