Nginx泛域名解析及Rewrite重定向普通页面及带参数的页面
[ 2014-09-13 15:36:16 | 作者: admin ]
本准备换Linux服务器,所以数据迁移暂时需要使用静态页面临时代替一下,之前的article.asp?id=xxx都要重定向到静态文件article/xxx.htm,下面看看Nginx是如何进行Rewrite的!
静态地址重定向到带参数的动态地址
rewrite "^(.*)/service/(.*)/.html$" $1/service.php?sid=$2 permanent;
带参数的动态地址重定向到静态地址
if ($query_string ~* id=(.*)) {
set $id $1;
rewrite "^(.*)/article.asp$" $1/article/$id.htm last;
}
泛域名解析
server_name www.w3cgroup.com *.w3cgroup.com;
server_name_in_redirect off;
#设置默认root
...
阅读全文…
静态地址重定向到带参数的动态地址
rewrite "^(.*)/service/(.*)/.html$" $1/service.php?sid=$2 permanent;
带参数的动态地址重定向到静态地址
if ($query_string ~* id=(.*)) {
set $id $1;
rewrite "^(.*)/article.asp$" $1/article/$id.htm last;
}
泛域名解析
server_name www.w3cgroup.com *.w3cgroup.com;
server_name_in_redirect off;
#设置默认root
...
阅读全文…
Nginx - rewrite 不区分大小写进行匹配
[ 2014-09-13 11:06:23 | 作者: admin ]
Use (?i) to match case-insensitively
eg: rewrite (?i)/(Cheap-[^\/]+\.html)(.*)$ /filter.php?route=$1 last;
参考范例
参考:
http://blog.csdn.net/w6611415/article/details/27367629
http://stackoverflow.com/questions/21577841/nginx-case-insensitive-url-redirection
eg: rewrite (?i)/(Cheap-[^\/]+\.html)(.*)$ /filter.php?route=$1 last;
参考范例
rewrite ^/html/newsList-(.*)\.html$ /html/newsList.php?cid=$1 last;
修改为rewrite (?i)^/html/newsList-(.*)\.html$ /html/newsList.php?cid=$1 last;
参考:
http://blog.csdn.net/w6611415/article/details/27367629
http://stackoverflow.com/questions/21577841/nginx-case-insensitive-url-redirection
GBK / UTF8 互转码工具 (网页编码转换软件)
[ 2014-09-06 10:37:13 | 作者: admin ]
因为我最近在老牛这儿看到的几个新DX模板都是GBK格式,而我的网站是UTF的,
因此找了款转码工具,经过我个人使用认为是最简易实用的一款 - ConvertZ 8.02~
借此软件将一位大神的最新的19楼模板的GBK转成UTF了,
介于人家的权益,在此只提供方法,如需模板请自行转换哈~
a. 点击中间位置的“进阶选项”按钮,如上右图设置是GBK转码为UTF,设置完点击隐藏。
b. 点击操作界面上面的长条框,设置你的”待转换模板“的位置。
c. 点击操作界面中间的长条框,设置你模板转换后存放的文件夹,建议设置个空文件夹。
d. 点击操作界面下面的”全部加入“按钮。
e. 点击中间右面那个大大的”开始转换“,我转换19楼那个模板用了5秒钟不到,
...
阅读全文…
使用Snoopy进行模拟登陆、采集(curl)
[ 2014-09-03 09:25:47 | 作者: admin ]
Snoopy是一个使用PHP写的采集类,使用了一下发现功能比较强大,几乎可以模拟浏览器的所有行为,可以实现的功能有:
比起使用curl,fsockopen等函数来说方便很多,下面总结一下这个类一些属性与方法的作用。
方法:
fetch($url) 该方法用于抓取网页内容,类似于file_get_contents
submit($posturl,$params,$files) 该方法提交表单数据,第二个参数是一个一维数组,例如array('user'=>'zhangsan','pwd'=>'lisi'),第三个参数是可选参数,上传文件时用到,例如array('myfile' => './images/test.jpg')
fetchlinks($url) 该方法用于获取网页所有链接
fetchform($url) 该方法用于获取网页上的form表单内容
...
阅读全文…
比起使用curl,fsockopen等函数来说方便很多,下面总结一下这个类一些属性与方法的作用。
方法:
fetch($url) 该方法用于抓取网页内容,类似于file_get_contents
submit($posturl,$params,$files) 该方法提交表单数据,第二个参数是一个一维数组,例如array('user'=>'zhangsan','pwd'=>'lisi'),第三个参数是可选参数,上传文件时用到,例如array('myfile' => './images/test.jpg')
fetchlinks($url) 该方法用于获取网页所有链接
fetchform($url) 该方法用于获取网页上的form表单内容
...
阅读全文…
64位Linux下搭建Nginx1.5与PHP5.5(CentOS6.4)
[ 2014-09-03 09:22:04 | 作者: admin ]
文章:http://www.com133.com/71
(1)安装Nginx1.5.2
更新Nginx和PHP的依赖包
yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng \
libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel \
glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel \
curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel \
openssl openssl-devel ...
阅读全文…
(1)安装Nginx1.5.2
更新Nginx和PHP的依赖包
yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng \
libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel \
glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel \
curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel \
openssl openssl-devel ...
阅读全文…