Symfony 2删除了app.php

时间:2016-01-30 18:51:31

标签: php apache .htaccess symfony

我经历过很多关于此的话题,但事情仍然没有奏效,所以我想知道你是否能帮我看看我做错了什么。

我的目标是在没有app.php和web的情况下将整洁的URL设置为www.name.com,并且我已经一遍又一遍地改变了我的Virtualhost& Htacces我的页面现在已经消失了^^(是的,所以亲)

首先,我启用了重写mod,我运行的是2.2.2 apache版本。

这是我的VirtualHost文件:

<VirtualHost *:80>
    ServerName steeph
    ServerAlias name.com

    DocumentRoot /home/ksc/www/symfony/web
    <Directory /home/ksc/www/symfony/web>
        AllowOverride All
        Order Allow,Deny
        Allow from all
    </Directory>

    ErrorLog /var/log/apache2/project_error.log
    CustomLog /var/log/apache2/project_access.log combined
</VirtualHost>

我也试过过线:

<Directory "path">
        DirectoryIndex app.php
        Options -Indexes
        AllowOverride All
        Allow from All
</Directory>

哪些都不起作用

对于我的htaccess,我已经尝试过symfony文件root(并从虚拟主机中删除/ web),这是一个失败,我尝试了这个htaccess

<IfModule mod_rewrite.c>
    RedirectMatch permanent ^/app\.php/(.*) /$1
    RewriteEngine On
    RewriteBase /web/
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ app.php [QSA,L]
</IfModule>

我尝试使用“RedirectMatch permanent ^ / app.php /(.*)/ $ 1”而没有

所以我一直喜欢十几个stackoverflows,我尝试过甚至不受欢迎的答案,但它仍然没有用,所以我真的很感激一些帮助

非常感谢!

2 个答案:

答案 0 :(得分:4)

如果Linux ...启用重写

sudo a2enmod重写

sudo service apache2 restart

答案 1 :(得分:0)

你可以从symfony标准版中复制一个

- &GT; https://github.com/symfony/symfony-standard/blob/master/web/.htaccess

它会正常工作。