亲们,像人人二手车一样的网站,https://www.renrenche.com/xa/lingmu/  每选中一个城市,域名后面的参数就变化,但是访问的控制器其实还是一个,https://www.renrenche.com/xianyang/lingmu/
这种应该怎样弄呢?

解决方案 »

  1.   

    要配合web服务器的重写(rewrite)
      

  2.   


    请教一下  这个rewrite该怎样写呢   
    我的配置是这样的
    server {
            listen       80;
            server_name  www.esc.com m.esc.com;        root   "E:/WWW/bojing";
         if ($host = "www.esc.com"){
    set $index index.php; 
    }
    if ($host = "m.esc.com"){
    set $index mobile.php; 
    }
            location / {
                index $index;
               autoindex  off;
            }

        rewrite ^/(.*)$ /cd$1 last;
    if (!-e $request_filename) {
    #Tekin DIy
    rewrite ^/(.*)$ /$index$1 last;
      }
            error_page   500 502 503 504  /50x.html;
            location = /50x.html {
                root   html;
            }
       
        
            location ~ \.php(.*)$  {
                fastcgi_pass   127.0.0.1:9000;
                fastcgi_index  index.php;
                fastcgi_split_path_info  ^((?U).+\.php)(/?.+)$;
                fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
                fastcgi_param  PATH_INFO  $fastcgi_path_info;
                fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;
                include        fastcgi_params;
            }
        }
      

  3.   


    location / {
                index $index;
                autoindex  off;
        rewrite ^([^\.]*)/(\w+)/(\w+)$ $1/$index?city=$2&car=$3 last;
            }改成你自己的真实url和参数名称
      

  4.   

    https://www.renrenche.com/xa/lingmu/ 
    变化的只是这个,并不需要修改重写规则!
    因为 https://www.renrenche.com/xa/lingmu/ 本身就在重写中