gpt4 book ai didi

apache - url 重写以将 www 重定向到 https 上的非 www

转载 作者:太空宇宙 更新时间:2023-11-03 14:15:25 24 4
gpt4 key购买 nike

我刚刚将我的网站从 http 更改为 https。我已经将 http 重定向到 https 版本。我还想将 www 版本重定向到非 www。至今没能成功。

http://www.domain.com => https://domain.com

https://www.domain.com => https://domain.com

这是 .htaccess 文件;

<ifModule mod_rewrite.c>
RewriteEngine On
redirect 301 /makale /sozluk
RewriteCond %{REQUEST_FILENAME} !-s
RewriteRule ^(.*)\.[\d]+\.(css|js)$ $1.$2 [L]

RewriteCond %{HTTPS ^www.sporapp.com$ [NC]
RewriteRule ^(.*)$ https://sporapp.com/$1 [R=301,L]

RewriteCond %{HTTPS} !=on
# This checks to make sure the connection is not already HTTPS
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [NC,QSA,L]
</ifModule>

谢谢。

最佳答案

你应该删除这个位:

RewriteCond %{HTTPS ^www.sporapp.com$ [NC]
RewriteRule ^(.*)$ https://sporapp.com/$1 [R=301,L]

RewriteCond %{HTTPS} !=on
# This checks to make sure the connection is not already HTTPS
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]

并在 RewriteEngine On 下添加:

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

您需要在重写之前进行重定向,否则请求会在重定向之前发生更改。

此外,您还有 mod_alias 指令,这会干扰对 /index.php 的重写:

redirect 301 /makale /sozluk

应该是:

RewriteRule ^makale/(.*)$ /sozluk/$1 [L,R=301]

关于apache - url 重写以将 www 重定向到 https 上的非 www,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20925463/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com