2015-03-12 5 views
1

У меня есть LAMP на fedora 21, установите silex, создал виртуальный хост. Это конфигурация:Silex «hello world» - 404

<VirtualHost *:80> 
ServerName film.dev 
DocumentRoot /var/www/html/video/web/ 
</VirtualHost> 

В/веб-каталог я создаю .htaccess с содержанием:

<IfModule mod_rewrite.c> 
Options-MultiViews 

RewriteEngine On 
RewriteBase /video/web 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule^index.php [L] 
</IfModule> 

На странице http://film.dev/hello, я получил 404.

В файле веб/index.php Я изменил: "$ app-> Get ('/ привет'," до "$ app-> Get ('/'," Это работа

Скажите, как я могу решить эту проблему с redire. кар?

+1

Комментировать линию RewriteBase, она не нужна, поскольку вы находитесь в docroot, а не на некоторых уровнях ниже. – Maerlyn

ответ

0

Заменить

<IfModule mod_rewrite.c> 
    Options-MultiViews 

    RewriteEngine On 
    RewriteBase /video/web 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule^index.php [L] 
</IfModule> 

С

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteBase /video/web 
    RewriteCond $1 !^(index\.php|robots\.txt) 
    RewriteRule ^(.*)$ /index.php/$1 [L] 
</IfModule> 

Надеется, что это будет полезно для вас.

0

Попробуйте изменить информацию о конфигурации вашего vhost ниже.

<VirtualHost *:80> 
ServerName film.dev 
DocumentRoot /var/www/html/video/web 
<Directory "/var/www/html/video/web"> 
    Options Indexes FollowSymLinks MultiViews 
    AllowOverride All 
    Order deny,allow 
    Allow from all 
</Directory> 

Надеется, что это может помочь вам!