我有两个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文件?
答案 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