2015-11-17 96 views
0

我一直在使用CodeIgniter一段時間,並且我已經有了我的base_url工作。我最近搬到了CentOS 7,不得不重新設置我的服務器。這是一個非常平穩的過渡,但我一直在擺弄一些模塊等。長話短說,我的base_url不再工作,我不明白爲什麼。base_url在主控制器中工作,但不在子控制器/視圖

BASE_URL當前設置爲http://IP/Directory/

指標設置爲'

網址助手加載

.htaccess文件看起來是這樣的:

Options +FollowSymLinks 
Options -Indexes 
DirectoryIndex index.php 
RewriteEngine on 
RewriteCond $1 !^(index\.php|images|robots\.txt) 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [L,QSA] 

的httpd已配置。 phpd已被配置。 mysqld已配置。我發現之前做過的最後一件事情是,我把selinux設置爲寬容。

詳細說明它是如何被破壞的 - 當在實際的base_url中時,一切正常運行。當我進入子目錄(另一個控制器/視圖)時,它不再識別base_url。我發現,如果我添加「../」,它會在該子目錄中出現一些奇怪的原因,但會打破主控制器。它的行爲就好像base_url等於當前目錄級別,而不是我指定的實際base_url。

編輯:目錄佈局 -

www > 
    html > 
      websitefolder > 
          css|img|font|codeigniterfolders 

還忘了提及另一件事我做之前它打破了被轉移的CSS,IMG和字體文件夾中的子目錄的資產,但我搬到他們回BASE_URL根。

+0

您是否自動加載網址助手? – user4419336

+0

是的。我在最初的問題中說過。謝謝。 – WarMachine

+0

你可以請你添加你的目錄佈局給你的問題。 – user4419336

回答

0

只是擡頭 - 我通過改變我使用base_url的方式來解決我的問題,而不是我最初學會使用的方法。在CI 3中仍然存在問題。

相關問題