• 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




  • 相关阅读:
    pip升级报错AttributeError: 'NoneType' object has no attribute 'bytes'
    在Windows中安装MySQL
    nginx配置成功,浏览器无法访问
    mysql 安装完以后没有mysql服务
    对字符串的切片操作
    linux下anaconda的安装和使用
    python学习笔记
    python学习笔记2018-9-18
    python学习笔记2018-9-17
    电脑必须用U盘引导盘才能进系统解决办法
  • 原文地址:https://www.cnblogs.com/g825482785/p/6102027.html
Copyright © 2020-2023  润新知