Php 将正在工作的CodeIgniter网站移动到子文件夹

Php 将正在工作的CodeIgniter网站移动到子文件夹,php,apache,.htaccess,codeigniter,mod-rewrite,Php,Apache,.htaccess,Codeigniter,Mod Rewrite,我有一个非常好的网站作为我的webhost(/public\u html)的根目录,但是我最近买了一个新域名并把它也放在那里,所以我需要一个subdir(/public\u html/newdomaindir) 现在我需要将整个网站移动到一个子文件夹(/public_html/website),我很难适应.htaccess文件 这是我的旧工作.htaccess文件,当它是根目录时: RewriteEngine on RewriteCond %{HTTP_HOST} ^website.org$ R

我有一个非常好的网站作为我的webhost(/public\u html)的根目录,但是我最近买了一个新域名并把它也放在那里,所以我需要一个subdir(/public\u html/newdomaindir)

现在我需要将整个网站移动到一个子文件夹(/public_html/website),我很难适应.htaccess文件

这是我的旧工作.htaccess文件,当它是根目录时:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^website.org$
RewriteRule ^/?$ "http\:\/\/www\.website\.org\/" [R=301,L]

#SetEnvIfNoCase Host ^www\.website\.org$ require_auth=true

RewriteCond $1 !^(index\.php|images|css|robots\.txt|js|icons|files|fonts|extplorer)
RewriteRule ^(.+)$ /index.php?/$1[L,QSA]
现在webhost支持建议我将这个.htaccess文件作为根目录,以重定向流量

RewriteEngine On
Options +FollowSymlinks
RewriteCond %{HTTP_HOST} website.org$
RewriteCond %{REQUEST_URI} !website/
RewriteRule ^(.*)$ website/$1
但是,嗯。。。它没有按预期工作。我的网站坏了

我是否应该使用另一种方法,或者让支持人员更改我网站的文档根目录?我是否应该更改子文件夹.htaccess文件中的任何内容


非常感谢您的帮助。谢谢。

这不是我最强的技能,但我会尝试将您以前的
.htaccess
修改为以下格式:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^website.org$
RewriteRule ^/?$ "http\:\/\/www\.website\.org\/" [R=301,L]

# not sure what about this
#RewriteCond $1 !^website\/(index\.php|images|css|robots\.txt|js|icons|files|fonts|extplorer)
RewriteRule ^$ website/ [L]
RewriteRule ^(.+)$ website/index.php?/$1[L,QSA]

如果这不起作用,您可能会在中找到一些线索。

您是否尝试过在CI配置文件中更改
基本url
,这应该不会更改。它仍然是
$config['base\u url']='http://www.website.org/';请更改
$config['base\u url']='http://www.website.org/';
$config['base\u url']='http://www.website.org/website';与original.htaccess一起使用RewriteBase,而不是更改RewriteRules