symfony2项目中routing问题
仅有的幸福
仅有的幸福 2017-05-16 16:44:43
[PHP讨论组]

我项目首页url为http://localhost/lcode/web/app_dev.php
然后所有{{ path('abc') }} 访问的url都会有localhost/lcode/web/app_dev.php
这段
我现在想比如用gzl代替这段
比如首页访问为http://gzl

仅有的幸福
仅有的幸福

全部回复(1)
ringa_lee

可以的。
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 了。

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号