我一直在使用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根。
您是否自動加載網址助手? – user4419336
是的。我在最初的問題中說過。謝謝。 – WarMachine
你可以請你添加你的目錄佈局給你的問題。 – user4419336