Answers:
以下是将joomla网站从子文件夹移动到根目录所需的步骤:
您正在寻找以下几行:
var $live_site = '';
var $log_path = '/home/username/public_html/joomla/logs';
var $tmp_path = '/home/username/public_html/joomla/tmp';
var $ftp_root = 'public_html/joomla';
改成:
var $live_site = '';
var $log_path = '/home/username/public_html/logs';
var $tmp_path = '/home/username/public_html/tmp';
var $ftp_root = 'public_html';
如果$live_site
变量具有值:
例如$live_site = 'http://www.site.com/joomla';
然后像这样调整:
$live_site = 'http://www.site.com';
检查名为.htaccess的文件。如果可用,也请对其进行编辑。您正在寻找以下行:
RewriteBase /joomla
改成: RewriteBase /
*希望看到joomla所在的文件夹而不是joomla的名称。
这里只是一点点。大多数人不需要这样做,因为他们永远不会触摸robots.txt文件,但是如果您有类似以下内容的信息:
User-agent: *
Disallow: /joomla/administrator/
Disallow: /joomla/bin/
Disallow: /joomla/cache/
Disallow: /joomla/cli/
Disallow: /joomla/components/
Disallow: /joomla/includes/
Disallow: /joomla/installation/
Disallow: /joomla/language/
Disallow: /joomla/layouts/
Disallow: /joomla/libraries/
Disallow: /joomla/logs/
Disallow: /joomla/modules/
Disallow: /joomla/plugins/
Disallow: /joomla/tmp/
然后,您需要/joomla
在每个路径的开头删除前缀。
如果您可以通过Shell访问主机,则也可以将Joomla安装存储在webroot之外并对其进行符号链接。这样,您就可以对安装进行源代码控制或轻松地在多个暂存/生产版本之间切换。
将其与子域一起使用还可以使新版本的测试过程变得更加容易。
最好的办法是在虚拟主机上更改站点的已分配根文件夹。我这样做是为了建立网站的新版本并保存/保持旧版本有效。我要做的就是每次发布新版本时将域的“文档根目录”更改为新文件夹。避免重定向您的网站,Google的搜索算法不喜欢它。
我想知道为什么没人建议使用Akeeba Backup组件和Akeeba Kickstart脚本。对于某些用户,这样做可能更简单,就像FFrewin建议的一样。Akeeba会自动执行所有操作。
两者都是免费的(在基本版本中,您不需要专业版)。您可以直接在AkeebaBackup.com/download上下载它们。
所需步骤为:
在删除以前的安装之前,请确保新安装确实有效。您的备份文件可能因下载或其他原因而损坏,您可能无法安装备份。
我也知道这看起来有点复杂,但不是,我认为它更容易且通常更快-从您的FTP位置复制数千个文件(整个Joomla)到您的计算机,然后将它们上传到新的FTP位置需要几个小时。使用Akeeba,您可以在一个小时内启动并运行(取决于Joomla网站的大小)。
如果您想将您的本地主机重定向到某个子文件夹而不是诸如根文件夹的目录
/var/www/subfolder
然后,您需要在服务器上进行此配置。在以下路径打开文件:
/etc/apache2/sites-enabled/000-default.conf
那么您需要在以下位置更改文件夹的根路径:
ServerAdmin webmaster@localhost
DocumentRoot /var/www/subfolder
现在,如果您要运行localhost,则它将打开子文件夹的文件。