base_url错误与网站中的两个安装

时间:2014-03-02 03:09:08

标签: php .htaccess codeigniter base-url

我有两个codeigniter的安装。一个位于example.com,另一个位于example.com/new,但我遇到的问题是/new处的安装包含来自example.com的标头文件。 example.com/new的主页很好,但其他页面包含example.com的标题文件。我也在.htaccess修改了base_url文件和config

这是我的.htaccess文件:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

RewriteBase /
RewriteCond %{HTTP_HOST} ^example.com/new [NC]
RewriteRule ^(.*)$ http://example.com/new/$1 [L,R=301]

Options -Indexes
Options -ExecCGI
# AddHandler cgi-script .php .php3 .php4 .phtml .pl .py .jsp .asp .htm .shtml .sh .cgi
<Files ^(*.jpeg|*.jpg|*.png|*.gif)>
order deny,allow
deny from all
</Files>

/new已在.htaccess的{​​{1}}文件中删除。

这背后可能的原因是什么?或者它是example.com文件?还是routes.php文件?

1 个答案:

答案 0 :(得分:1)

您可以对.htaccess

试用此example.com/new吗?
RewriteEngine On
RewriteBase /new

RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ /index.php?/$1 [L]

RewriteCond %{REQUEST_URI} ^application.*
RewriteRule ^(.*)$ /index.php?/$1 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
Options -Indexes
Options -ExecCGI
# AddHandler cgi-script .php .php3 .php4 .phtml .pl .py .jsp .asp 
# .htm .shtml .sh .cgi
<Files ^(*.jpeg|*.jpg|*.png|*.gif)>
order deny,allow
deny from all
</Files>

example.com仅更改RewriteBase,其他内容将保持不变

RewriteBase /new

RewriteBase /

http://example.com/new base_url和http://example.com base_url