suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Routing-Probleme im Symfony2-Projekt

Meine Projekt-Homepage-URL ist http://localhost/lcode/web/app_dev.php
Dann haben alle von {{ path('abc') }} besuchten URLs localhost/lcode/web/app_dev.php
Dieser Absatz
Jetzt möchte ich diesen Absatz durch gzl
ersetzen Der Zugriff auf die Startseite erfolgt beispielsweise über http://gzl

仅有的幸福仅有的幸福2837 Tage vor476

Antworte allen(1)Ich werde antworten

  • ringa_lee

    ringa_lee2017-05-16 16:46:43

    可以的。
    os: windows 7
    server: nginx

    1. 配置nginx

    在 nginx.conf 文件新建一个虚拟主机,配置代码如下:

    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/?(.*)$ /$1 permanent;
    
        location / {
            index app_dev.php;
            root  D:/WebRoot/caiwen/codes/web;
            try_files $uri @rewriteapp;
        }
    
        location @rewriteapp {
            rewrite ^(.*)$ /app_dev.php/$1 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.配置 hosts 文件

    windows 下,用记事本打开 C:\Windows\System32\drivers\etc\hosts 文件,添加一行

    127.0.0.1   www.caiwen.org
    

    ubuntu 下,vim /etc/hosts

    就 OK 了。
    这样就可以在 Browser 中使用 www.caiwen.org 访问网站而不需要在后面加上 /codes/web/app_dev.php 了。

    你可以参考我这个配置文件完成你的配置。注意路径神马的。

    Antwort
    0
  • StornierenAntwort