yii2 URL重写 nginx的配置

Url的重写

nginx的配置文件

 

[plain]  view plain  copy
 
 print?
  1. [root@localhost protected]# vim /etc/nginx/conf.d/default.conf  
  2.   
  3. server {  
  4.     listen       80;  
  5.     server_name  localhost;  
  6.   
  7.     #charset koi8-r;  
  8.     #access_log  /var/log/nginx/log/host.access.log  main;  
  9.   
  10.     location = /favicon.ico {  
  11.         log_not_found off;  
  12.         access_log off;  
  13.     }  
  14.     location = /robots.txt {  
  15.         allow all;  
  16.         log_not_found off;  
  17.         access_log off;  
  18.     }  
  19.   
  20.   
  21.     location / {  
  22.         try_files $uri $uri/ /index.php?$args;      
  23.        if (!-e $request_filename){
  24.              rewrite ^/(.*)$ /index.php?r=$1 last;
  25.         }
  26.         root   /usr/share/nginx/html;  
  27.         index  index.php  index.html  index.htm;  
  28.     }  
  29.   
  30.     location ~ /(protected|framework|nbproject|themes/\w+/views|index-test\.php) {  
  31.         deny all;  
  32.         # for production  
  33.         internal;  
  34.         log_not_found off;  
  35.         access_log off;  
  36.     }  
  37.   
  38.   
  39.     #error_page  404              /404.html;  
  40.   
  41.     # redirect server error pages to the static page /50x.html  
  42.     #  
  43.     error_page   500 502 503 504  /50x.html;  
  44.     location = /50x.html {  
  45.         root   /usr/share/nginx/html;  
  46.     }  
  47.   
  48.     # proxy the PHP scripts to Apache listening on 127.0.0.1:80  
  49.     #  
  50.     #location ~ \.php$ {  
  51.     #    proxy_pass   http://127.0.0.1;  
  52.     #}  
  53.   
  54.     # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000  
  55.     #  
  56.     location ~ \.php$ {  
  57.         root           /usr/share/nginx/html;  
  58.         include  fastcgi_params;  
  59.         fastcgi_pass   127.0.0.1:9000;  
  60.         fastcgi_index  index.php;  
  61.         fastcgi_param  SCRIPT_FILENAME  /usr/share/nginx/html$fastcgi_script_name;  
  62.        # include        fastcgi_params;  
  63.     }  
  64.   
  65.     # deny access to .htaccess files, if Apache's document root  
  66.     # concurs with nginx's one  
  67.     #  
  68.     #location ~ /\.ht {  
  69.     #    deny  all;  
  70.     #}  
  71.   
  72.     # deny access to .htaccess files, if Apache's document root  
  73.     # concurs with nginx's one  
  74.     #  
  75.     location ~ /(\.svn|\.git|\.ht|\.DS) {  
  76.         deny all;  
  77.         internal;  
  78.     }  
  79. }  

 

 

yii的配置文件

 

 

[plain]  view plain  copy
 
 print?
  1. /project/protected/config/main.php  
  2.   
  3.   
  4. // uncomment the following to define a path alias  
  5. // Yii::setPathOfAlias('local','path/to/local-folder');  
  6.   
  7. // This is the main Web application configuration. Any writable  
  8. // CWebApplication properties can be configured here.  
  9. return array(  
  10.     'basePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..',  
  11.     'name'=>'My Web Application',  
  12.   
  13.     // preloading 'log' component  
  14.     'preload'=>array('log'),  
  15.   
  16.     // autoloading model and component classes  
  17.     'import'=>array(  
  18.         'application.models.*',  
  19.         'application.components.*',  
  20.     ),  
  21.   
  22.     'modules'=>array(  
  23.         // uncomment the following to enable the Gii tool  
  24.         /*  
  25.         'gii'=>array(  
  26.             'class'=>'system.gii.GiiModule',  
  27.             'password'=>'Enter Your Password Here',  
  28.             // If removed, Gii defaults to localhost only. Edit carefully to taste.  
  29.             'ipFilters'=>array('127.0.0.1','::1'),  
  30.         ),  
  31.         */  
  32.     ),  
  33.   
  34.     // application components  
  35.     'components'=>array(  
  36.   
  37.         'user'=>array(  
  38.             // enable cookie-based authentication  
  39.             'allowAutoLogin'=>true,  
  40.         ),  
  41.   
  42.         // uncomment the following to enable URLs in path-format  
  43.           
  44.         'urlManager'=>array(  
  45.             'urlFormat'=>'path',  
  46.                         'showScriptName' => false,  
  47.                         'urlSuffix' => '.html',  
  48.             'rules'=>array(  
  49.                 '/'=>'/view',  
  50.                 '//'=>'/',  
  51.                 '/'=>'/',  
  52.             ),  
  53.         ),  
  54.           
  55.   
  56.         // database settings are configured in database.php  
  57.         'db'=>require(dirname(__FILE__).'/database.php'),  
  58.   
  59.         'errorHandler'=>array(  
  60.             // use 'site/error' action to display errors  
  61.             'errorAction'=>'site/error',  
  62.         ),  
  63.   
  64.         'log'=>array(  
  65.             'class'=>'CLogRouter',  
  66.             'routes'=>array(  
  67.                 array(  
  68.                     'class'=>'CFileLogRoute',  
  69.                     'levels'=>'error, warning',  
  70.                 ),  
  71.                 // uncomment the following to show log messages on web pages  
  72.                 /*  
  73.                 array(  
  74.                     'class'=>'CWebLogRoute',  
  75.                 ),  
  76.                 */  
  77.             ),  
  78.         ),  
  79.   
  80.     ),  
  81.   
  82.     // application-level parameters that can be accessed  
  83.     // using Yii::app()->params['paramName']  
  84.     'params'=>array(  
  85.         // this is used in contact page  
  86.         'adminEmail'=>'[email protected]',  
  87.     ),  
  88. );  

 

 

重启nginx

 

 

[plain]  view plain  copy
 
 print?
    1. [root@localhost protected]# service nginx restart  
    2. 停止 nginx:                                               [确定]  
    3. 正在启动 nginx:                                           [确定]  

转载于:https://www.cnblogs.com/grimm/p/5389970.html

你可能感兴趣的:(yii2 URL重写 nginx的配置)