2014-11-04 77 views
0

我在web服務器子目錄中有一個CodeIgniter實例,www/CI。 我WWW/CI /應用/配置/ config.php文件文件配置爲:子域中的Codeigniter問題

$config['base_url'] = 'http://CI.example.com/'; 

我也有一個子域 'CI.example.com' 指向的是CI目錄。我WWW/CI /的.htaccess文件只是在這些情況下去除「的index.php」字符串的標準:

RewriteEngine on 
RewriteBase/
RewriteCond $1 !^(index\.php|assets|robots\.txt|favicon\.ico) 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?/$1 [L] 

我的CI的應用程序內的每個URL工作正常,除了根的一個' CI.example.com」。當我嘗試訪問這一個,www/.htaccess(上部,主域)的指令被應用,並且這導致不希望的行爲...

你能幫助解決這個問題嗎? 在此先感謝。

回答

0

你可以嘗試重寫規則^()$ /CI/index.php?/$1 [L],而不是重寫規則^()$的index.php?/ $ 1 [L]

+0

感謝您的回覆......但沒有奏效。還有什麼想法? – andcl 2014-11-05 16:41:38

0

好,我終於找到了一個解決方案:

我注意到我的www/CI/.htaccess文件中包含的所有指令都沒用,因爲我清空它並繼續像以前一樣工作。

從這一點上來說,我意識到我需要的唯一的事情就是永久重定向我WWW/CI目錄(指向CI.example.com)我笨實例的「default_controller」 URL其中,在我的情況,是'開始'。

所以,我最後WWW/CI /的.htaccess文件弄成這個樣子:

RedirectMatch ^/$ /start 

而這一切工作現在罰款:)

由於進不去。