|
本帖最后由 cxzlr 于 2012-4-10 09:56 编辑
头疼的需求 知识点应该属于NGINX url 重写的范畴
1.泛域名解析
2.除aqp.test.com ,www.test.com ,test.com,beta.test.com 外 全部 解析到某一个地址
3.去除index.php
现请高手们讨论下如何解决,知识点应该属于NGINX url 重写的范畴
当为域名 aqp.test.com ,www.test.com ,test.com,beta.test.com 正常访问
其它域名 如 33.test.com 内部访问的是 www.test.com/index.php/web/index 网址栏中看到的以然是 33.test.com
44.test.com 内部访问的是 www.test.com/index.php/web/index 网址栏中看到的以然是 44.test.com
如果访问 www.test.com/index.php/web/index/news/23
如何实现以上功能
目前的NGINX配置如下
- server {
- listen 80;
- server_name beta.test.com test.com www.test.com
- set $wwwroot /usr/share/nginx/html;
- location / {
- root $wwwroot;
- index index.html index.htm index.php;
- rewrite ^/$ /index.php last;
- rewrite ^/(?!index\.php|robots\.txt|bbs|public)(.*)$ /index.php/$1 last;
- }
- error_page 500 502 503 504 /50x.html;
- location = /50x.html {
- root $wwwroot;
- }
- location ~^(.+\.php)(.*)$ {
- root $wwwroot;
- fastcgi_pass 127.0.0.1:9000;
- fastcgi_index index.php;
- fastcgi_split_path_info ^(.+\.php)(.*)$;
- include fastcgi_params;
- }
- location ~* ^.+\.(jpg|jpeg|gif|png|bmp)$ {
- access_log off;
- root $wwwroot;
- expires 30d;
- break;
- }
- location ~ /\.ht {
- deny all;
- }
- }
复制代码
|
|