虫行天下--Lohu的点点滴滴

Destoon程序在nginx上泛解析的解决办法


|2|1


首先在Nginx的conf文件夹内建立”destoon.conf”伪静态的文件,其规则如下:

location / {
rewrite ^/(.*)\.(asp|aspx|asa|asax|dll|jsp|cgi|fcgi|pl)(.*)$ /404.php last;
rewrite ^/(.*)/file/(.*)\.php(.*)$ /404.php last;
rewrite ^/(.*)-htm-(.*)$ /$1.php?$2 last;
rewrite ^/(.*)/show-([0-9]+)([\-])?([0-9]+)?\.html$ /$1/show.php?itemid=$2&page=$4 last;
rewrite ^/(.*)/list-([0-9]+)([\-])?([0-9]+)?\.html$ /$1/list.php?catid=$2&page=$4 last;
rewrite ^/(.*)/show/([0-9]+)/([0-9]+)?([/])?$ /$1/show.php?itemid=$2&page=$3 last;
rewrite ^/(.*)/list/([0-9]+)/([0-9]+)?([/])?$ /$1/list.php?catid=$2&page=$3 last;
rewrite ^/(.*)/([A-za-z0-9_\-]+)-c([0-9]+)-([0-9]+)\.html$ /$1/list.php?catid=$3&page=$4 last;
rewrite ^(.*)/([a-z]+)/(.*)\.shtml$ $1/$2/index.php?rewrite=$3 last;
rewrite ^/(com)/([a-z0-9_\-]+)/([a-z]+)/(.*)\.html$ /index.php?homepage=$2&file=$3&rewrite=$4 last;
rewrite ^/(com)/([a-z0-9_\-]+)/([a-z]+)([/])?$ /index.php?homepage=$2&file=$3 last;
rewrite ^/(com)/([a-z0-9_\-]+)([/])?$ /index.php?homepage=$2 last;
}

然后在Nginx的vhost文件夹里创建”*.yourname.com.conf”文件,内容如下(部分略,可复制Destoon的主站):

server
	{
		listen       80;
		server_name *.yunnongwang.com;
        server_name_in_redirect off;
		index index.html index.htm index.php default.html default.htm default.php;
		root  /home/wwwroot/www.yourname.com/company;

		include destoon.conf;

之后重启Nginx。

(注1:如果使用lnmp的脚本添加server,输入域名*.yunnongwang.com后,只会将此域名和主域合并到一个conf里,只无法达到泛解析的功能)

(注2:*.yunnongwang.com.conf 这个文件需在Linux建立,windows中文件名规则无法出现*的字符。)

(注3:网上有一部分解决Nginx泛解析的方式发在主域后加 *.yourname.com 是无法使用与Destoon,因为他的会员公司路径非根目录,而是company。)

重启Nginx后可以先测试伪静态规则是否可用,使用http://www.yourname.com/index-htm-url-rule.html网址访问,如果正常显示主页则表示规则OK,如果出现404字样则说明规则有问题。

后进入Destoon后台,网站设置–SEO优化,如下设置:

destoon 

设置完后,在Drstoon后台执行”全站更新”。

至此Destoon泛解析成功!



Lohu
虫行天下 - Lohu的点点滴滴

无觅相关文章插件,快速提升流量