symfony2計畫中routing問題
仅有的幸福
仅有的幸福 2017-05-16 16:44:43
0
1
482

我專案首頁url為http://localhost/lcode/web/app_dev.php
# 然後所有{{ path('abc') }} 存取的url都會有localhost/lcode/web/app_dev.php
這段
我現在想例如用gzl代替這段
例如首頁訪問為http://gzl

仅有的幸福
仅有的幸福

全部回覆(1)
左手右手慢动作

可以的。
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/?(.*)$ / 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.設定 hosts 檔案

windows 下,用記事本開啟 C:WindowsSystem32driversetchosts 文件,新增一行

127.0.0.1   www.caiwen.org

ubuntu 下,vim /etc/hosts

就 OK 了。
這樣就可以在 Browser 中使用 www.caiwen.org 造訪網站而不需要在後面加上 /codes/web/app_dev.php 了。

你可以參考我這個設定檔完成你的設定。注意路徑神馬的。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板