cari

Rumah  >  Soal Jawab  >  teks badan

Isu penghalaan dalam projek symfony2

URL halaman utama projek saya ialah http://localhost/lcode/web/app_dev.php
Kemudian semua URL yang dilawati oleh {{ path('abc') }} akan mempunyai localhost/lcode/web/app_dev.php
Perenggan ini
Sekarang saya mahu menggantikan perenggan ini dengan gzl, sebagai contoh
Sebagai contoh, akses halaman utama ialah http://gzl

仅有的幸福仅有的幸福2837 hari yang lalu475

membalas semua(1)saya akan balas

  • ringa_lee

    ringa_lee2017-05-16 16:46:43

    Tak apa.
    os: windows 7
    pelayan: nginx

    1. Konfigurasikan nginx

    Buat hos maya baharu dalam fail nginx.conf Kod konfigurasi adalah seperti berikut:

    server {
        listen 80;
    
        server_name www.caiwen.org;
        try_files $uri $uri/ /app_dev.php?$query_string;
    
        # 如果URL中包含app_dev.php,则转发为伪静态格式
        rewrite ^/app_dev\.php/?(.*)$ / permanent;
    
        location / {
            index app_dev.php;
            root  D:/WebRoot/caiwen/codes/web;
            try_files $uri @rewriteapp;
        }
    
        location @rewriteapp {
            rewrite ^(.*)$ /app_dev.php/ last;
        }
    
       location ~ \.php {
            root           D:/WebRoot/caiwen/codes/web;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  app_dev.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }
    }
    

    2. Konfigurasikan fail hos

    Di bawah Windows, gunakan Notepad untuk membuka fail C:WindowsSystem32driversthosts dan menambah baris

    127.0.0.1   www.caiwen.org
    

    Di bawah ubuntu, vim /etc/hosts

    Tidak mengapa.
    Dengan cara ini, anda boleh menggunakan www.caiwen.org untuk mengakses tapak web dalam Pelayar tanpa menambah /codes/web/app_dev.php pada penghujungnya.

    Anda boleh merujuk fail konfigurasi saya untuk melengkapkan konfigurasi anda. Perhatikan jalan yang menakjubkan.

    balas
    0
  • Batalbalas