最有效的htaccess url重定向?

时间:2018-04-02 19:32:01

标签: .htaccess url redirect

我正在寻找将传入网址重定向到我们网站的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]

提前致谢!

1 个答案:

答案 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

注意:清除浏览器缓存测试