2014-01-16 2 views
0

Я хотел бы отметить старую index.php на новый корень моих рельсов приложенияRails и Apache конфигурация mod_rewrite

Я попытался это, но до сих пор не работают

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

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

Когда я типа WWW. myapp.com/index.php это дает мне

  • Плохой запрос!
  • Ваш браузер отправил запрос, который этот сервер не мог понять.
+0

почему не обработки 404 внутри приложения рельсы? – devanand

+0

Вы имеете в виду написать мой собственный обработчик ?? Хотя об этом ... но почему позволить стеку обрабатывать ошибки? – Marrento

+0

Это довольно просто и очень гибко. – devanand

ответ

0

Попробуйте положить его в контейнер каталогов и исправить вашу цель:

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

Это при условии, что ваши рельсы приложение находится в http://www.myapp.com/

+0

hum ... теперь у меня есть Не найдено Запрашиваемый URL /index.php не был найден на этом сервере. – Marrento

+0

@Marrento - это '/', где ваше приложение для рельсов? –

+0

yep Я хочу перенаправить на корень. Я попытался перенаправить на другой существующий путь ... что-то вроде/bar, но я все равно получаю тот же результат – Marrento

Смежные вопросы