有人问过这个问题的变化,所以我提前道歉 - 我根本无法让这个工作。我知道魔鬼在.htaccess的细节中,所以我确定我错过了一些小东西。
以下是:
我有一个页面:example.com/将所有流量重定向到其https等效项。我正在目录example.com/example.com/内构建同一站点的下一个版本。我正在尝试编写一个重定向,将所有流量发送到其https等效项,除了我正在使用的目录,应该独自留下。我的问题是,每当我尝试访问example.com/example.com/时,我都会被重定向到example.com的404(这很有意义)。我无法让重定向无法无限循环。
我目前有一个从http到https for example.com的重定向,如下所示:
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://example.com/$1 [R,L]
这很好用,当我尝试访问子文件夹时只会导致麻烦。
TL;博士 这就是我需要的:
http://example.com/ REDIRECTS TO https://example.com/
http://example.com/[anything else] REDIRECTS TO https://example.com/[anything else]
https://example.com/example.com/ SHOULD NOT REDIRECT
答案 0 :(得分:1)
尝试:
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteCond %{REQUEST_URI} !example.com
RewriteRule ^(.*)$ https://example.com/$1 [L]