2014-01-29 35 views
-1

我已經花了很多時間在網上爲htaccess所做的一切工作,在Ubuntu上工作。但我做不到。其實我想運行我的CodeIgniter應用程序LAMP,它的非生產服務器。所以在www目錄中,可能有多個文件夾,例如 WWW/punepchubhtaccess不工作在Ubuntu上,嘗試了所有選項

我訪問URL localhost/punepchub/support/,它提供了404錯誤

我想上面的鏈接重定向localhost/punepchub/index.php/support/ 使用htaccess,下面來是htaccess文件的內容:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [L] 

凡爲上面提到的htaccess對wamp以及godaddy託管給出的燈具有完美的作用,但它並不適用於我的本地ubuntu 12.04桌面機器上的LAMP服務器設置 我認爲apache沒有訪問htaccess f ILE。

我嘗試以下,但它並沒有奏效

  1. 我已經安裝使用tasksel
  2. 啓用重寫模塊使用命令燈:sudo a2enmod rewrite
  3. 它顯示模塊由命令給出的列表:sudo apache2ctl -M
  4. 更改etc/apache2/sites-available/default文件與AllowOverride All,我也做了同樣的etc/apache2/sites-enabled/000-default
  5. 我有項目文件夾的權限777和文件

而且我感到困惑的是有沒有必要建立virtual hosts,因爲這不是生產服務器。

請幫幫我我真的不知道現在怎麼解決這個問題。

在提前許多感謝

+0

有沒有必要添加虛擬主機獲得htaccess的工作,雖然我推薦它的。你在這個htaccess中有'Options + FollowSymLinks'和'RewriteEngine On'嗎? – Tom

+0

是的我有 –

+0

這個問題目前有點含糊不清 - 你能編輯和發佈一個你正在嘗試改寫什麼的例子,以及你現在爲了達到這個目的而定義的規則嗎? – arco444

回答

1

試試這個

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase /punepchub/ 
    RewriteRule ^index\.php$ - [L] 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule . /punepchub/index.php [L] 
</IfModule> 
+0

你好我已經嘗試過,但沒有工作,我認爲Apache不讀我的htaccess文件。我認爲還有其他一些問題,請幫助 –

+0

爲了查看您的.htaccess是否有效,請在訪問您的網站時創建一個簡單的規則以重定向到www.google.com。 – kanenas

相關問題