我有一個非常具體的問題。我正在使用wamp服務器在本地運行我的codeigniter項目。我已經加載了mod_rewrite,它顯示在我的phpinfo中。Mod_rewite和URL重定向 - APACHE,Mod_rewrite,PHP,Codeigniter
在我的wamp根目錄下,我有一個codeigniter項目文件夾「mysite」。這裏是mysite的目錄結構。
-mysite
|--images
|--eshots
|--useruploads
|--temp
|--SpryAssets
|--css
|--js
|--timthumb
啓用這個了mod_rewrite之後,我修改了「主機」的文件在我的windows目錄下,並在我的虛擬主機文件中添加這行代碼來訪問我的網站,像這樣的。 (mysite.local)
127.0.0.1 mysite.local
這之後我創建了根目錄中的htaccess文件(即下的mysite文件夾)
htaccess file:
RewriteEngine on
RewriteCond $1 !^(index\.php|images|lists|eshots|useruploads|temp|SpryAssets|css|js|robots\.txt|timthumb\.php)
RewriteRule ^(.*)$ /index.php?$1 [L]
<IfModule mod_security.c>
SecFilterEngine Off
SecFilterScanPOST Off
</IfModule>
在此之後,當我嘗試從WAMP訪問我的網站,它導致我無處可去。例如,如果我從本地主機的項目文件夾即mysite的點擊,它把我帶回到本地主機文件夾,我的URL看起來像這樣:
,當我再次點擊mysite的,它顯示的URL像這樣的:
http://mysite.local/mysite/mysite
並在此之後,我的鏈接不走我的網頁。並留在這裏。 爲什麼我從服務器獲取此行爲? CODEIGNITER或htaccess文件是否存在阻止此問題?我需要採取哪些步驟以便讓每個N個工作都能正常工作,包括javascript,css,images。
KINDLY建議我處理這個挑戰性的問題!沒有人可以幫助我。 大多數人都說你需要啓用你的mod_rewrite或者從Apache提供的手冊。當我TRIED WID new codeigniter project.FIRST時,我將除htaccess文件之外的所有文件複製到項目文件夾中。幸運的是,我能夠導航到索引頁面,但它沒有顯示任何css,圖像,腳本。 我的htaccess只包含這些位:RewriteEngine on。如果我嘗試移動到下一頁,它會顯示「(錯誤:404)請求的URL /代碼/wham.local/categories/listings/Products沒有找到「。好建議.Wham.local是虛擬主機。
apache_error登錄:
[Sun Nov 25 13:00:54 2012] [error] [client 127.0.0.1] File does not exist: D:/wamp/www/css, referer: http://localhost/Code/
[Sun Nov 25 13:00:54 2012] [error] [client 127.0.0.1] File does not exist: D:/wamp/www/css, referer: http://localhost/Code/
[Sun Nov 25 13:00:54 2012] [error] [client 127.0.0.1] File does not exist: D:/wamp/www/js, referer: http://localhost/Code/
[Sun Nov 25 13:00:54 2012] [error] [client 127.0.0.1] File does not exist: D:/wamp/www/js, referer: http://localhost/Code/
[Sun Nov 25 13:00:54 2012] [error] [client 127.0.0.1] File does not exist: D:/wamp/www/js, referer: http://localhost/Code/
[Sun Nov 25 13:00:54 2012] [error] [client 127.0.0.1] File does not exist: D:/wamp/www/js, referer: http://localhost/Code/
[Sun Nov 25 13:00:54 2012] [error] [client 127.0.0.1] File does not exist: D:/wamp/www/js, referer: http://localhost/Code/
[Sun Nov 25 13:00:54 2012] [error] [client 127.0.0.1] File does not exist: D:/wamp/www/images, referer: http://localhost/Code/
[Sun Nov 25 13:00:54 2012] [error] [client 127.0.0.1] File does not exist: D:/wamp/www/images, referer: http://localhost/Code/
[Sun Nov 25 13:00:54 2012] [error] [client 127.0.0.1] File does not exist: D:/wamp/www/images, referer: http://localhost/Code/
[Sun Nov 25 13:00:54 2012] [error] [client 127.0.0.1] File does not exist: D:/wamp/www/images, referer: http://localhost/Code/
[Sun Nov 25 13:00:54 2012] [error] [client 127.0.0.1] File does not exist: D:/wamp/www/images, referer: http://localhost/Code/
[Sun Nov 25 13:00:54 2012] [error] [client 127.0.0.1] File does not exist: D:/wamp/www/images, referer: http://localhost/Code/
[Sun Nov 25 13:00:54 2012] [error] [client 127.0.0.1] File does not exist: D:/wamp/www/images
[Sun Nov 25 13:01:03 2012] [error] [client 127.0.0.1] File does not exist: D:/wamp/www/images
[Sun Nov 25 13:01:55 2012] [error] [client 127.0.0.1] File does not exist: D:/wamp/www/images
[Sun Nov 25 13:01:56 2012] [error] [client 127.0.0.1] File does not exist: D:/wamp/www/Code/wham.local, referer: http://localhost/Code/
我認爲,因爲您可以點擊任何更新您的虛擬主機文件。愚蠢的問題,但你如何構建你的鏈接? href =「mysite」vs href =「/ mysite」vs href =「<?php echo site_url('mysite')」等 –
對不起,我有一個迴應,但我意識到它忽略了你說的話。爲了回答你關於我的CI安裝和設置的問題,我沒有做任何特別的事情。我把CI放在direcory中,將IP本地主機添加到主機文件,更新了像mohan所說的httpd-hosts文件,重新啓動了wampp並且它正在工作。 –
@KaiQing我的圖片,css和js不工作。另外,我還包含了apache_error日誌。請你看看它,並建議爲什麼url沒有以適當的方式格式化??我會很感激,如果你可以做所以感謝 –