Isu penghalaan dalam projek symfony2
仅有的幸福
仅有的幸福 2017-05-16 16:44:43
0
1
480

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

仅有的幸福
仅有的幸福

membalas semua(1)
左手右手慢动作

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.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan