我正在寻找将传入网址重定向到我们网站的https:版本的最有效方法。我们现有的工作(见下文),我只是想知道是否有更好的方法,并尽量减少重定向的数量。
重定向应涵盖以下情况:
(Domain level)
http://www.example.com - > https://www.example.com
http://www.example.com/dir -> https://www.example.com/dir
http://example.com -> https://www.example.com
http://example.com/dir -> https://www.example.com/dir
www.example.com -> https://www.example.com
www.example.com/dir -> https://www.example.com/dir
example.com -> https://www.example.com
example.com/dir -> https://www.example.com/dir
(Subdomains)
http://subdomain.example.com -> https://www.example.com/subdomain
subdomain.example.com -> https://www.example.com/subdomain
以下是我们在htaccess文件中的内容:
# Rewrite subdomains to folders, add www if not present
RewriteCond %{HTTP_HOST} !^www.example.com$ [NC]
RewriteRule ^(.*)$ https://www.example.com/$1 [L,R=301]
# Rewrite anything not previously caught
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
提前致谢!
答案 0 :(得分:0)
根据您的规则,您强制var fs = require('fs');
var save = function(value, file){
return fs.writeFileSync(file, value);
};
var file = process.env[(process.platform == 'win32') ? 'USERPROFILE' : 'HOME'] + "\\AppData\\Roaming\\BetterDiscord\\plugins\\Test.json";
var obj = JSON.parse(fs.readFileSync(file, 'utf8'));
obj.img.push({name:"Test"});
console.log(JSON.stringify(obj.img));
save(JSON.stringify(obj), file);
obj = JSON.parse(fs.readFileSync(file, 'utf8'));
console.log(JSON.stringify(obj.img));
和main-domain
加入sub-domain
但只https
non-www
加入main-domain
所以,要获得它两者的工作都是这样做的:
wwww
注意:清除浏览器缓存测试