我正在与一个电子商务网站上的客户合作。我使用.htaccess实现了干净的URL。我还使用.htaccess解决了典型问题,例如将www重定向到非www以及从URL中删除index.php。
该网站最近开始急剧减速,有时甚至没有加载。该网站托管在GoDaddy上,当客户致电GoDaddy时,他们告诉他这是.htaccess文件,这使网站运行缓慢。由于我过去的经验,我发现这种情况极不可能,但是我不确定100%。我的想法是,客户的网站很可能位于附近繁忙的共享服务器上,从而降低了网站速度。它并不总是很慢,而是一整天都是零星的,在某些时间点加载很快,而在其他时间点加载缓慢。
.htaccess文件可以使网站慢下来进行爬网吗?如果是这样,是否有更好的方法用不同的重写规则来解决这些问题?
实际的.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]
我是.htaccess和regex的新手,因此任何指出的错误也会有所帮助。