我已經花了很多時間在網上爲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。
我嘗試以下,但它並沒有奏效
- 我已經安裝使用
tasksel
- 啓用重寫模塊使用命令燈:
sudo a2enmod rewrite
- 它顯示模塊由命令給出的列表:
sudo apache2ctl -M
- 更改
etc/apache2/sites-available/default
文件與AllowOverride All
,我也做了同樣的etc/apache2/sites-enabled/000-default
- 我有項目文件夾的權限
777
和文件
而且我感到困惑的是有沒有必要建立virtual hosts
,因爲這不是生產服務器。
請幫幫我我真的不知道現在怎麼解決這個問題。
在提前許多感謝
有沒有必要添加虛擬主機獲得htaccess的工作,雖然我推薦它的。你在這個htaccess中有'Options + FollowSymLinks'和'RewriteEngine On'嗎? – Tom
是的我有 –
這個問題目前有點含糊不清 - 你能編輯和發佈一個你正在嘗試改寫什麼的例子,以及你現在爲了達到這個目的而定義的規則嗎? – arco444