2013-05-28 53 views
0

我在我的web應用程序編程中的用戶codeigniter,以及我從appserv轉到xampp的最後幾天。Codeigniter htaccess和xampp

問題是,當該路徑包含兩個「/」的頁面返回錯誤:404找不到網頁

像:http://domain.com/script//admin/

但是,當單個「/」網頁作品的權利

像:http://domain.com/script/admin/

http://domain.com/script」是codeigniter config中的base_url,而domain.com是localhost。

注:不是用的appserv

+0

你能在 重寫規則^發表您的.htaccess內容 – JamesN

+0

RewriteEngine敘述(。*)$ webapplication.php?/ $ 1 –

+0

你讓XAMPP的mod_rewrite的。如果沒有,請檢查此鏈接[http://www.leonardaustin.com/technical/enable-mod_rewrite-in-xampp]。另一個問題:您使用的是哪個版本的CI? – JamesN

回答

0

雙斜線出現此問題不作任何意義上的網址。但是follwoing應該工作:

  1. 檢查RewriteModule在阿帕奇/ httpd.conf中

而且XAMPP啓用分享你的.htaccess CI項目

+0

RewriteEngine敘述(。*)1 –

+0

那麼如果在XAMPP,改寫$ webapplication.php?/ $模塊啓用 – Ahmed

+0

是的,它的啓用 –

1

CI的base_url已經自帶了一個前進(如果在config文件中留空),所以當您使用echo base_url();在視圖中構建鏈接時,不需要第二個正斜槓:

<a href="<?php echo base_url(); ?>admin">Link</a>

+0

謝謝,我刪除正斜槓,它的工作原理,但爲什麼這個問題出現在xampp不是在appserv? –

+0

我從來沒有與appserv合作過,所以我不知道。但是在配置文件中,base_url被定義爲:「你的CodeIgniter根目錄的URL,通常這是你的基本URL,帶有一個結尾的斜線」;所以'base_url'應該如何設置。 – Mudshark