【发布时间】:2017-03-13 16:43:13
【问题描述】:
我想重定向两种情况:
- 非www
- https
我目前在我的.htaccess 文件中使用以下内容:
RewriteEngine on
#RewriteCond %{HTTP_HOST} ^www\.egps\.org [NC]
#RewriteRule ^(.*)$ https://website.org/$1 [L,R=301]
RewriteCond %{SERVER_PORT} ^80$
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
我注释掉了前 2 行,因为它们引起了问题。在 Stackoverflow 中搜索答案时,我发现了以下已接受的答案:
RewriteCond %{HTTP_HOST} !^www\. [NC,OR]
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^(.*)$ https://www.%1%{REQUEST_URI} [L,R=301,NE]
谁能解释一下我如何更改此代码以重定向到 NON www 而不是 www?
谁能将这些代码行的实际意思翻译成非常简单的语言?这是我目前收集到的……
- 如果 URL 没有 www
- 如果 URL 前面没有 https
- 不确定这个
- 通过添加
HTTPS://www.URL 重写 URL
【问题讨论】:
标签: .htaccess redirect mod-rewrite