0

我试图让我的网站只在非 www https 中工作(例如,https://customsite.tld

我希望对我的域的所有请求都是来自“ https://customsite.com ”的服务器

我尝试了很多东西,但它们都不起作用,网站坚持使用相同的 www url“ https://www.customsite.com ”打开

我尝试过的事情如下: - 我确保加载了 apache“rewrite_module”

  • 在 apache 配置(主要和虚拟主机配置)中将 AllowOverride 更改为 Allow

  • 在 Apache 配置中重定向

Redirect permanent / https://customsite.com/
  • 我习惯了 htacces 中的许多代码,以下是我当前的 htaccess(但它也不起作用)
    RewriteCond %{HTTPS} off [OR]
    RewriteCond %{HTTP_HOST} ^www\.customsite\.com [NC]
    RewriteRule (.*) https://customsite.com/$1 [L,R=301]
  • 我还启用了重写日志,当尝试使用 www 访问网站时,它给了我以下信息
    [Mon Sep 30 11:59:52.772074 2019] [rewrite:trace2] [pid 5473:tid 140059438470912] mod_rewrite.c(483): [client 197.37.110.119:59413] 197.37.110.119 - - [www.customsite.com/sid#13141e8][rid#7f620c01fcd0/initial] init rewrite engine with requested uri /login
    [Mon Sep 30 11:59:52.772105 2019] [rewrite:trace1] [pid 5473:tid 140059438470912] mod_rewrite.c(483): [client 197.37.110.119:59413] 197.37.110.119 - - [www.customsite.com/sid#13141e8][rid#7f620c01fcd0/initial] pass through /login
    [Mon Sep 30 11:59:52.895060 2019] [rewrite:trace2] [pid 5473:tid 140059430078208] mod_rewrite.c(483): [client 197.37.110.119:59413] 197.37.110.119 - - [www.customsite.com/sid#13141e8][rid#7f620c01a100/initial] init rewrite engine with requested uri /css/main.css, referer: https://www.customsite.com/login
    [Mon Sep 30 11:59:52.895081 2019] [rewrite:trace1] [pid 5473:tid 140059430078208] mod_rewrite.c(483): [client 197.37.110.119:59413] 197.37.110.119 - - [www.customsite.com/sid#13141e8][rid#7f620c01a100/initial] pass through /css/main.css, referer: https://www.customsite.com/login
    [Mon Sep 30 11:59:53.084281 2019] [rewrite:trace2] [pid 5472:tid 140059472041728] mod_rewrite.c(483): [client 197.37.110.119:59415] 197.37.110.119 - - [www.customsite.com/sid#13141e8][rid#7f620c01f870/initial] init rewrite engine with requested uri /css/auth.css, referer: https://www.customsite.com/login
    [Mon Sep 30 11:59:53.084336 2019] [rewrite:trace1] [pid 5472:tid 140059472041728] mod_rewrite.c(483): [client 197.37.110.119:59415] 197.37.110.119 - - [www.customsite.com/sid#13141e8][rid#7f620c01f870/initial] pass through /css/auth.css, referer: https://www.customsite.com/login
    [Mon Sep 30 11:59:53.665350 2019] [rewrite:trace2] [pid 5472:tid 140059455256320] mod_rewrite.c(483): [client 197.37.110.119:59415] 197.37.110.119 - - [www.customsite.com/sid#13141e8][rid#7f620c01a100/initial] init rewrite engine with requested uri /images/e-learn2.png, referer: https://www.customsite.com/login
    [Mon Sep 30 11:59:53.665373 2019] [rewrite:trace1] [pid 5472:tid 140059455256320] mod_rewrite.c(483): [client 197.37.110.119:59415] 197.37.110.119 - - [www.customsite.com/sid#13141e8][rid#7f620c01a100/initial] pass through /images/e-learn2.png, referer: https://www.customsite.com/login
    [Mon Sep 30 11:59:53.670419 2019] [rewrite:trace2] [pid 5473:tid 140059353282304] mod_rewrite.c(483): [client 197.37.110.119:59413] 197.37.110.119 - - [www.customsite.com/sid#13141e8][rid#7f620c01fcd0/initial] init rewrite engine with requested uri /images/bg7.png, referer: https://www.customsite.com/css/auth.css
    [Mon Sep 30 11:59:53.670441 2019] [rewrite:trace1] [pid 5473:tid 140059353282304] mod_rewrite.c(483): [client 197.37.110.119:59413] 197.37.110.119 - - [www.customsite.com/sid#13141e8][rid#7f620c01fcd0/initial] pass through /images/bg7.png, referer: https://www.customsite.com/css/auth.css

我安装了 Centos Web Panel 的 Centos 7,并且脚本在 nodejs 上运行,所以我使用以下命令将 nodejs 代理到端口 80

    ProxyPass / http://127.0.0.1:4000/
    ProxyPassReverse / http://127.0.0.1:4000/

问题是该网站无论任何 htaccess 代码或在 apache 内重定向它总是打开“ https://www.customsite.com ”我需要它没有 www 并且仅在 https 为什么这不起作用?这让我很疯狂!任何帮助将不胜感激,提前感谢everyone,,

4

1 回答 1

0

我使用 mod env 来重定向而不是 htaccess,谢谢大家

于 2019-10-01T01:58:06.217 回答