.htaccess codeigniter多个域

.htaccess codeigniter多个域,.htaccess,codeigniter,multiple-sites,.htaccess,Codeigniter,Multiple Sites,我想知道是否有可能组织CodeIgniter安装的以下结构: - Main folder -- codeigniter -- images -- site1-application -- site2-application -- site1-index.php -- site2-index.php 其主要思想是在多个网站上使用相同的图像和codeigniter文件夹,以便于维护 目前,我有两个网站,它们位于两个标准安装中,我无法共享images文件夹,也无法在多个网站上同时更新系统库 我使用了

我想知道是否有可能组织CodeIgniter安装的以下结构:

- Main folder
-- codeigniter
-- images
-- site1-application
-- site2-application
-- site1-index.php
-- site2-index.php
其主要思想是在多个网站上使用相同的图像codeigniter文件夹,以便于维护

目前,我有两个网站,它们位于两个标准安装中,我无法共享images文件夹,也无法在多个网站上同时更新系统库

我使用了一点.htaccess文件,但运气不好:(

提前谢谢!

是的,有可能

使用.htaccess将所有流量从一个域定向到site1-index.php,并将所有流量从另一个域定向到site2-index.php


CI应用程序和系统文件夹的位置在*-index.php文件中设置。

默认推荐的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>

重新启动发动机
重写基/
#共点火器
重写cond%{REQUEST_FILENAME}!-f
重写cond%{REQUEST_FILENAME}!-d
重写规则^(.*)$/index.php/$1[L]
重写规则^$/index.php[L]
为您的目的调整了CI.htaccess文件(您知道,晚了一年):


重新启动发动机
重写基/
#共点火器
重写cond%{REQUEST_FILENAME}!-f
重写cond%{REQUEST_FILENAME}!-d
#检查具有路径的域1
重写cond%{HTTP_HOST}domain-1.com
重写规则^(.*)$/site1 index.php/$1[L]
#检查没有路径的域1
重写cond%{HTTP_HOST}domain-1.com
重写规则^$/site1-index.php[L]
#检查具有路径的域2
重写cond%{HTTP_HOST}domain-2.com
重写规则^(.*)$/site2 index.php/$1[L]
#检查没有路径的域2
重写cond%{HTTP_HOST}domain-2.com
重写规则^$/site2-index.php[L]

谢谢您的回答。请您帮助我使用.htaccess脚本,因为它们看起来像巫毒而不是编程?这对我来说很有效,但我不得不在域1和域2之间添加另一个RewriteCond%{REQUEST\u FILENAME}!-f RewriteCond%{REQUEST\u FILENAME}!-d(空行)
<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>