我正在使用.htaccess
规则将http
重定向到https
和www
到非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]
答案 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;
,并且只是您想要的内容。
注意:清除浏览器缓存并对其进行测试。