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


相關文章
相關標籤/搜索