php .htacces规则使用网站加载速度慢

时间:2018-03-13 05:55:54

标签: php http https sitemap

我正在使用.htaccess规则将http重定向到httpswww到非www页面。它还会将sitemap.php路由到sitemap.xml

使用所有规则后,网站加载速度现在很慢。

以下是我的.htaccess规则:

## Sitemap Config
RewriteRule ^sitemap.xml$ sitemap/sitemap.php
RewriteRule ^sitemap-(.*).xml$ sitemap/sitemap.php?id=$1
## WWW to non WWW
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
## HTTP to HTTPS
RewriteCond %{HTTPS} !=on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

1 个答案:

答案 0 :(得分:0)

您还应该在代码的第一部分添加L标志,L标志表示如果规则匹配,则不会处理其他规则,因此如果要进行内部重定向则添加它像这样:

RewriteRule ^sitemap.xml$ sitemap/sitemap.php [L]
RewriteRule ^sitemap-(.*).xml$ sitemap/sitemap.php?id=$1 [L]

这部分代码:

RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
## HTTP to HTTPS
RewriteCond %{HTTPS} !=on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

可以这样组合:

RewriteCond %{HTTPS} !=on [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteRule ^(.*)$ https://yoursite.com/$1 [R=301,L] 

因此,上述代码将与http and https www次请求匹配,而www移除http也会匹配https次请求,并将其强制转换为https并且只传递www次请求,而不是@Name('schemaCreator') create schema StartEvent(firstStock string, secondStock string, difference double); @Name('insertInitEvent') insert into StartEvent select * from InitEvent; ,并且只是您想要的内容。

注意:清除浏览器缓存并对其进行测试。