我想知道是否可以组织CodeIgniter安装的以下结构:
- Main folder
-- codeigniter
-- images
-- site1-application
-- site2-application
-- site1-index.php
-- site2-index.php
主要想法是在多个网站上使用相同的图像和 codeigniter 文件夹,以便更轻松地进行维护。
目前我有两个网站位于两个标准安装中,我无法共享图像文件夹,也无法在多个网站同时更新系统库。
我在.htaccess文件中玩的很少,但对我来说没有运气:(
提前致谢!
答案 0 :(得分:2)
默认推荐CodeIgniter .htaccess文件:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
#CodeIgniter
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]
RewriteRule ^$ /index.php [L]
</IfModule>
为您的目的调整CI .htaccess文件(您知道,一年太晚了):
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
#CodeIgniter
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Check for Domain 1 with a path
RewriteCond %{HTTP_HOST} domain-1.com
RewriteRule ^(.*)$ /site1-index.php/$1 [L]
# Check for Domain 1 without a path
RewriteCond %{HTTP_HOST} domain-1.com
RewriteRule ^$ /site1-index.php [L]
# Check for Domain 2 with a path
RewriteCond %{HTTP_HOST} domain-2.com
RewriteRule ^(.*)$ /site2-index.php/$1 [L]
# Check for Domain 2 without a path
RewriteCond %{HTTP_HOST} domain-2.com
RewriteRule ^$ /site2-index.php [L]
</IfModule>
答案 1 :(得分:0)
是的,这是可能的。
使用.htaccess将所有流量从一个域定向到site1-index.php,将所有流量从另一个域定向到site2-index.php。
CI应用程序和系统文件夹的位置在* -index.php文件中设置。