symfony 隐藏入口文件app.php

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

  1. <VirtualHost *:80>
  2. ServerName www.2huo.club
  3. ServerAdmin 825482785@.com
  4. DocumentRoot "/var/www/2huo/web"
  5. #DirectoryIndex app.php
  6. <Directory "/var/www/2huo/web">
  7. AllowOverride All
  8. Allow from All
  9. </Directory>
  10. ErrorLog "/var/log/apache2/ecshop3_errors.log"
  11. CustomLog "/var/log/apache2/ecshop3_accesses.log" common
  12. </VirtualHost>

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

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

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

一定要执行下下面的命令开启rewirite
  1. sudo a2enmod rewrite
  2. sudo service apache2 restart
这样的话,在去访问symfony框架搭建的程序,你会
 这样访问时没问题的。
当然下面的这种访问方式也可以用
 希望大家采取我内容的时候,把我的链接带上,尊重下作者的感受。
有任何symfony的疑问可以直接联系我  2798198591    2798198591@qq.com


来自为知笔记(Wiz)


posted on 2016-11-25 16:11  飞羽哥哥  阅读(1197)  评论(0编辑  收藏  举报

导航