前言
伪静态就是将原来动态化的页面址转换成为静态化的地址,例如:
这样原来的动态地址变成一个静态的地址,更有利于搜索引擎的收录,伪静态化在站长进行SEO时是一个必要的操作,下面我来详细介绍一下在Apache和Nginx中伪静态的设置方法。
Apache 2.x
1、首先我们要确认Apache已经正确加载了mod_rewrite模块
检查httpd.conf中是否有LoadModule Rewrite_module modules/mod_Rewrite.so这段代码,如没有请加上。
可以使用phpinfo确认是否已经正确加载此模块,如已加载,mod_rewrite会显示在Loaded Modules中,如图:
2、策略配置。现有一个网站,根目录为/var/www/html,动态页面地址为/list.php?page=123&id=456,现在我们想要的效果是/list-123-456.html
我就用这个网站为例子介绍下具体的配置,在Apache中有两种方法配置,一是通过httpd.conf文件,二是通过.htaccess文件,策略语句的原理是使用正则表达式来匹配访问路径,并按照规则替换成指定的路径:
Nginx:
正则表达式匹配
就用上面的例子中的伪静态策略来简单解释下正则表达式在配置的作用:
上面只是介绍了基本的配置策略,其实这个rewrite规则还有非常多的玩法,例如使用 RewriteCond进行域名层面的重写跳转 ,接下来可以找些资料慢慢补充。
伪静态就是将原来动态化的页面址转换成为静态化的地址,例如:
原访问地址:http://www.test.com/list.php?page=123&id=456
伪静态地址:http://www.test.com/list-123-456.html
这样原来的动态地址变成一个静态的地址,更有利于搜索引擎的收录,伪静态化在站长进行SEO时是一个必要的操作,下面我来详细介绍一下在Apache和Nginx中伪静态的设置方法。
Apache 2.x
1、首先我们要确认Apache已经正确加载了mod_rewrite模块
检查httpd.conf中是否有LoadModule Rewrite_module modules/mod_Rewrite.so这段代码,如没有请加上。
可以使用phpinfo确认是否已经正确加载此模块,如已加载,mod_rewrite会显示在Loaded Modules中,如图:
2、策略配置。现有一个网站,根目录为/var/www/html,动态页面地址为/list.php?page=123&id=456,现在我们想要的效果是/list-123-456.html
我就用这个网站为例子介绍下具体的配置,在Apache中有两种方法配置,一是通过httpd.conf文件,二是通过.htaccess文件,策略语句的原理是使用正则表达式来匹配访问路径,并按照规则替换成指定的路径:
Nginx:
正则表达式匹配
就用上面的例子中的伪静态策略来简单解释下正则表达式在配置的作用:
上面只是介绍了基本的配置策略,其实这个rewrite规则还有非常多的玩法,例如使用 RewriteCond进行域名层面的重写跳转 ,接下来可以找些资料慢慢补充。