Yii2-高级应用程序模板在同一域名下使用配置
2016-01-24 14:02
597 查看
修改
同样修改
接着设置服务器, 这里先以
首先设置一下虚拟主机:
然后在站点根目录下创建
然后在
然后在
advanced/backend/config/main.php文件如下:
return [ 'homeUrl' => '/admin', 'components' => [ 'request' => [ 'baseUrl' => '/admin', ], 'urlManager' => [ 'enablePrettyUrl' => true, 'showScriptName' => false, ], ], ];
同样修改
advanced/frontend/config/main.php文件:
return [ 'homeUrl' => '/', 'components' => [ 'request' => [ 'baseUrl' => '', ], 'urlManager' => [ 'enablePrettyUrl' => true, 'showScriptName' => false, ], ], ];
接着设置服务器, 这里先以 apache
为例.
首先设置一下虚拟主机:<VirtualHost *:80> ServerName advanced.loc ServerAlias www.advanced.loc DocumentRoot "/path/to/advanced" <Directory "/path/to/advanced"> AllowOverride All </Directory> </VirtualHost>
然后在站点根目录下创建
.htaccess文件为:
# prevent directory listings Options -Indexes # follow symbolic links Options FollowSymlinks RewriteEngine on RewriteCond %{REQUEST_URI} ^/admin/$ RewriteRule ^(admin)/$ /$1 [R=301,L] RewriteCond %{REQUEST_URI} ^/admin RewriteRule ^admin(/.+)?$ /backend/web/$1 [L,PT] RewriteCond %{REQUEST_URI} ^.*$ RewriteRule ^(.*)$ /frontend/web/$1
然后在
advanced/backend/web目录中创建
.htaccess文件, 内容如下:
# use mod_rewrite for pretty URL support RewriteEngine on # if a directory or a file exists, use the request directly RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d # otherwise forward the request to index.php RewriteRule . index.php
然后在
advanced/frontend/web目录中复制一份上面的
.htaccess文件
Nginx 下的环境配置
Nginx 下的配置可能稍微复杂一些, 这里直接贴出配置, 大家请根据自己的需要进行相应的修改:server { charset utf-8; client_max_body_size 200M; listen 80; ## listen for ipv4 #listen [::]:80 default_server ipv6only=on; ## listen for ipv6 server_name advanced.loc; root /path/to/advanced; access_log /path/to/logs/advanced.access.log main buffer=50k; error_log /path/to/logs/advanced.error.log warn; location / { root /path/to/advanced/frontend/web; try_files $uri /frontend/web/index.php?$args; # avoiding processing of calls to non-existing static files by Yii location ~ \.(js|css|png|jpg|gif|swf|ico|pdf|mov|fla|zip|rar)$ { access_log off; expires 360d; try_files $uri =404; } } location /admin { alias /path/to/advanced/backend/web; rewrite ^(/admin)/$ $1 permanent; try_files $uri /backend/web/index.php?$args; } # avoiding processing of calls to non-existing static files by Yii location ~ ^/admin/(.+\.(js|css|png|jpg|gif|swf|ico|pdf|mov|fla|zip|rar))$ { access_log off; expires 360d; rewrite ^/admin/(.+)$ /backend/web/$1 break; rewrite ^/admin/(.+)/(.+)$ /backend/web/$1/$2 break; try_files $uri =404; } location ~ \.php$ { include fastcgi_params; # check your /etc/php5/fpm/pool.d/www.conf to see if PHP-FPM is listening on a socket or port fastcgi_pass unix:/var/run/php5-fpm.sock; ## listen for socket #fastcgi_pass 127.0.0.1:9000; ## listen for port fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; try_files $uri =404; } #error_page 404 /404.html; location = /requirements.php { deny all; } location ~ \.(ht|svn|git) { deny all; } }
相关文章推荐
- [总结]PHP字符串处理
- WindowManager.LayoutParams
- php 数组元素快速去重
- windows 2008R2 iis7 +php web环境安装
- php获取数据
- PHP验证码生成原理和实现
- php商城高并发下订单模拟
- TPLink 备份文件bin文件解析[续]
- 只要函数的返回值,屏蔽echo var_dump等输出结果。php ob 解决
- TPLink 备份文件bin文件解析
- 详解PHP对象的串行化与反串行化
- phpcms某处储存型XSS(demo+本地演示)
- php ob 递归调用
- PHP 语句 函数 字符串处理
- PHP 系统变量 环境变量
- php mysql数据库操作mysql和pdo的实现
- PHPSTROM快捷键备份
- PHP——explode的应用(获取字符串,拆为下拉列表)
- 【转载】PHP7革新与性能优化
- 详解PHP对象的串行化与反串行化