我试图将除主页和
/uk
页面之外的所有页面重定向到 /uk
,但在加载 localhost redirected you too many times
页面时我得到 /uk
。我以为!^/uk$
可以解决这个问题。非常感谢任何帮助
这是我在
.htaccess
文件中的代码;
# Add your own rules here.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !^/$ [NC]
RewriteCond %{REQUEST_URI} !^/uk$ [NC]
RewriteCond %{HTTP_COOKIE} !cookieConfirmed=1;? [NC]
RewriteRule . /uk [L,R=301]
</IfModule>
这些应该有效:
RewriteCond %{REQUEST_URI} !^/$ [NC]
RewriteCond %{REQUEST_URI} !^/uk/?$ [NC]
RewriteRule ^(.*) /uk [L,R=301]
也许您在所有 URL 中添加了斜杠,因此会发生过多的重定向?所以我在最后做了一个 / 可选。
我刚刚遇到了一个开发域的案例,该域没有 https 证书,因此不可能使用 https。
在 TYPO3 中,尽管配置为强制使用 SSL,但这会引发循环,其中 TYPO3 始终重定向到 https,将域重定向到 http。 将此变量的配置从
true
更改为 false
会有所帮助:
$GLOBALS['TYPO3_CONF_VARS']['BE']['lockSSL'] = false;