具体 5 域变化

Concrete 5 Domain change

我根据this documentation

更改了具体5个网站的域名

我所做的只是将此代码添加到 config/site。php

define('BASE_URL', 'http://www.domain.co');
define('DIR_REL', '');

域已从服务器端更改,主页工作正常。但是,当我单击 link,比如导航到关于我们的页面时,该网站会生成一个非常长的 URL,其中包含 20 个正斜杠。

例如:http://www.domain.co/////////////////////about/

当我重新加载页面时,又出现了 20 个

例如:http://www.domain.co/////////////////////////////////////////about/

主页上的任何 link 都会发生这种情况,并且在 Chrome 中显示浏览器错误 "ERR_TOO_MANY_REDIRECTS"。

htaccess 对我来说似乎很正常。

# -- concrete5 urls start --
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}/index.html !-f
RewriteCond %{REQUEST_FILENAME}/index.php !-f
RewriteRule . index.php [L]
</IfModule>
# -- concrete5 urls end --

有没有具体的专家可以解释一下需要做什么?

非常感谢!

删除多余的斜杠,因为每个反斜杠都是一个新的重定向。

删除尾部斜杠

重写规则 ^(.*)/$ /$1 [L,R]