2014-01-16 33 views
0

我想指出一箇舊的index.php我的Rails應用程序Rails和Apache的mod_rewrite設定

的新根我試過,但仍當我輸入WWW沒有工作

< VirtualHost *:80> 
    ServerName dev.myapp.com 
    DocumentRoot /var/www/apps/myapp/current/public 
    RailsEnv dev 

    RewriteEngine on 
    RewriteRule ^/index\.php$ ^$ 
</VirtualHost> 

。 myapp.com/index.php它給我

  • 不好請求!
  • 您的瀏覽器發送了此服務器無法理解的請求。
+0

爲什麼不處理404 Rails應用程序裏面? – devanand

+0

你的意思是寫我自己的處理程序?雖然關於它......但爲什麼讓堆棧處理錯誤? – Marrento

+0

這很簡單,它非常靈活。 – devanand

回答

0

嘗試把它在一個目錄容器和修復你的目標:

<Directory "/var/www/apps/myapp/current/public"> 
    RewriteEngine on 
    RewriteRule ^/index\.php$/
</Directory>  

這是假設你的Rails應用程序位於http://www.myapp.com/

+0

嗡嗡聲...現在我得到了 未找到 在此服務器上未找到請求的URL /index.php。 – Marrento

+0

@Marrento是'/'你的ra​​ils應用程序在哪裏? –

+0

是的,我想重定向到根。我試圖重定向到另一個現有的路徑...類似於/ bar,但我仍然得到相同的結果 – Marrento