我拿了一个akeeba备份并将它移动到一个新的服务器 - 该网站存在一个'输入页面',它是普通的html,然后joomla安装到一个名为'site'的文件夹,所以它的mydomain.com/site是Joomla根。新服务器没有指向它的域只是一个带有用户名的ip,因此公共html是http://xxx.xxx.xx.xx/~user/
所以我把我的700mb备份放到http://xxx.xxx.xx.xx/~user/site文件夹中(没有ssh,你可以想象这花了多长时间)把kickstart文件放在那里设置新服务器上的db运行kickstart.php与两者同时默认设置(空白网站网址)并试图设置网站网址(http://xxx.xxx.xx.xx/~user/site)akeeba / kickstart备份两种方式都顺利完成 - 我去了该网站的默认设置看起来很好我真的很惊讶它的顺利进行但是如果我点击关于页面或任何其他页面我会得到404.
如果我在localhost上运行相同的备份,菜单根本不加载,所以我不知道那是什么。我有非常有限的Joomla经验,主要是一个wordpress的家伙 - 任何想法为什么安装和网站运行良好,但我得到这些404的?
答案 0 :(得分:2)
问题很可能出在SEF网址上。您需要更改您的htaccess文件。寻找:
RewriteBase /site
将其更改为:
RewriteBase /~user/site