将 Codeigniter 项目从主域复制到子域

Copy Codeigniter project from Main domain to subdomain

我想创建我当前 运行 codeigniter 网站 的副本,比如 http://www.example.com and place the copy in a new subdomain "beta", say http://beta.example.com 用于测试目的和网站修改,以便实时网站不会因为修改而不受管理。

所以它是关于在 beta 子域 下制作一个 网站副本用于测试目的和修改。我应该怎么做?

这是我在 beta 子域中拥有的 file-structure

首先使用您的控制面板添加一个新的子域:http://documentation.cpanel.net/display/ALD/Subdomains。添加子域时,您必须输入其文档根路径。

如果您的网站使用数据库,则需要使用 cPanel 中的 MySQL 数据库选项创建一个新数据库。创建数据库并为其分配用户后,打开 phpMyAdmin,转到原始数据库,转到 phpMyAdmin 中的操作选项卡并将该数据库复制到您创建的新数据库中。

打开文件管理器并复制与您的主网站相关的所有文件。将它们粘贴到子域的文档根目录中。

如果您的网站使用数据库,您将不得不最终修改站点代码中的数据库连接参数。您可以通过 grep 命令轻松找到配置的位置:

grep -r "mysql" /public_html/subdomain/

现在,当您打开 http://beta.example.com 时,您应该会看到副本网站。

在你的主目录中使用这个 htaccess 文件

对于url喜欢www.website.com

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* /index.php/[=10=] [PT,L] 

为了你的测试link喜欢www.website/test使用下面的代码

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* /test/index.php/[=11=] [PT,L]