2012-04-19 14 views
2

我的雲服務器上...Ubuntu的使用htaccess的地方<code>ubuntu</code>我安裝了一個LAMP堆棧,並加入我的服務器文件等工作不

但是當我試圖訪問一個網頁一樣1.2.3.4/page它會返回404頁未找到錯誤...

我正在使用Codeigniter框架。

我試圖編輯site-available/default文件,並改變從NoAllowOverrideAll但隨後它會顯示一個500服務器錯誤

AllowOverride None 

AllowOverride All 

...任何線索?

我htaccess文件:

RewriteEngine On 

#RewriteCond %{HTTP_HOST} !^www\. 
#RewriteRule (.*) http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 

RewriteCond %{REQUEST_URI} ^/system.* 
RewriteRule ^(.*)$ index.php?/$1 [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.+)$ index.php?/$1 [L] 

回答

3

如果你得到500服務器錯誤,那麼這個問題是不相關的訪問限制。檢查Web服務器日誌以查找錯誤跟蹤!

500服務器錯誤意味着您的請求已被處理(因此沒有限制問題),但發生錯誤。

+0

你是對的..我得到一些錯誤,然後我執行以下命令並重新啓動apache2:a2enmod重寫哪些啓用重寫模塊...但現在當我嘗試訪問我的服務器通過它的IP它添加www。之前,它不會讓我看到網站...只是一個問題加載頁面...任何線索? – fxuser 2012-04-19 10:28:24

+0

可能是Codeigniter的url配置問題?我不知道codeigniter,但我想它有路徑的配置文件,也許www出現在那裏? – 2012-04-19 10:32:45

+0

你可以在添加htaccess的編輯帖子上方查看......你會看到2行註釋掉,因爲我認爲這2個導致添加www的麻煩。在服務器IP之前,但它沒有... – fxuser 2012-04-19 10:46:14

0

更新

如果你得到一個500類型的錯誤試圖查看您的網站,這是因爲重寫模塊不來默認情況下出於安全考慮啓用。

/etc/apache2/mods-enabled ,就把這行LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so

刷新一次服務器上的文件中創建一個名爲rewrite.conf新文件。

相關問題