symfony 隐藏入口文件app.php

由于不太喜欢symfony的app.php。因此决定去线上环境隐藏了他。
搭建好apache环境之后。安装好symfony.
而后去配置虚拟主机。
直接进入
顺便配置下vhost
进入目录。
   
   
   
   
cd /etc/apache2/sites-available/
而后拷贝一份执行操做。
   
   
   
   
cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/2huo.conf
而后执行修改

   
   
   
   
<VirtualHost *:80>ServerName www.2huo.clubServerAdmin 825482785@.comDocumentRoot "/var/www/2huo/web"#DirectoryIndex app.php<Directory "/var/www/2huo/web"> AllowOverride All Allow from All</Directory>ErrorLog "/var/log/apache2/ecshop3_errors.log"CustomLog "/var/log/apache2/ecshop3_accesses.log" common</VirtualHost>

修改虚拟主机文件后,禁用默认的虚拟主机配置(000.default.conf),而后启用新的虚拟主机配置,以下所示。
    
    
    
    
sudo a2dissite 000-default.confsudo a2ensite 2huo
此时进入 / etc / apache2 / sites -en abled / 会看到下面多了这个文件
而后去   
     
     
     
     
vim /etc/hosts

 
 note:在这一步我有的域名没有绑定也能够直接访问。这点我有点不解(麻烦明白的同窗QQ告诉我怎么回事 2798198591)

这样域名算是绑定好了。
而后就开始作 smyfonyrewite处理
2huo.conf仍是按照上面的写法不要变。
web下新建一个隐藏文件 .htaccess
内容以下。
      
      
      
      
DirectoryIndex app.php#DirectoryIndex app_dev.php<IfModule mod_rewrite.c> Options +FollowSymlinks RewriteEngine On # Explicitly disable rewriting for front controllers RewriteRule ^/app_dev.php - [L] RewriteRule ^/app.php - [L] # Fix the bundles folder RewriteRule ^bundles/(.*)$ /bundles/$1 [QSA,L] RewriteCond %{REQUEST_FILENAME} !-f # Change below before deploying to production RewriteRule ^(.*)$ /app.php [QSA,L] #RewriteRule ^(.*)$ /web/app_dev.php [QSA,L]</IfModule>~
这样的话,应该就能够了。若是还不能访问的话。那么就是 缺乏最重要的一步。我就是在这里被坑了

必定要执行下下面的命令开启rewirite
      
      
      
      
sudo a2enmod rewritesudo service apache2 restart
这样的话,在去访问symfony框架搭建的程序,你会
 这样访问时没问题的。
固然下面的这种访问方式也能够用
 但愿你们采起我内容的时候,把个人连接带上,尊重下做者的感觉。
有任何symfony的疑问能够直接联系我  2798198591    2798198591@qq.com


相关文章
相关标签/搜索