在进行网站相关页面请求的时候,用户看到的地址是一个静态地址,实际程序内部走的是动态程序。如:访问detail.html,实际访问的是detail.php文件。有的程序页面本身不适合做纯静态(例如数据频繁发生变化的页面),但是我们还想让seo搜索引擎比较好搜录该页面,那么就做“伪静态”。
伪静态使用好处:
① 对seo搜索引擎比较友好
② 针对用户有麻痹效果
伪静态是服务器的技术,各大服务器都支持,用到的就是服务器的rewrite重写技术。
.htaccess文件编写需要用到正则表达式,不了解的请自行恶补一下(基础即可)。
一、配置apache服务器开启rewrite模块。
- httpd.conf配置文件中加载了mod_rewrite.so模块
- AllowOverride None 将None改为 All
- 设置Options Indexes FollowSymLinks支持特殊符号文件使用
- 把下面的内容保存为.htaccess文件放到应用入口文件的同级目录下
二、访问文件转换
可以把任意访问文件,转换为实际访问文件
示例:访问的是test.html,实际访问的是test.php
目录如下:
test.php内容如下:
.htaccess文件如下:
访问test.html,实际请求显示test.php
三、带参数形式的使用
可以将特定带参数规则的文件请求形式,转换为正规的参数请求形式
示例:
请求路由为:142_goods_blue_24.html
实际请求为:goods.php?goods_id=142&color=blue&size=24
目录如下:
goods.php内容如下:
.htaccess内容如下:
请求路由为:142_goods_blue_24.html
实际请求为:goods.php?goods_id=142&color=blue&size=24
四、隐藏入口文件
可以通过URL重写隐藏应用的入口文件index.php。
示例:
目录文件如下:
.htaccess内容如下:
如果访问的路由不是一个文件也不是一个目录就是隐藏index.php
隐藏index.php目录访问如下,实际是www.fengyan.com/boke/index.php/Home
五、域名跳转
有的时候系统升级,不使用之前的旧域名了,换一个新域名,一些传统用户再访问旧域名的时候,就自动跳转到新域名去。
示例:
访问:localhost
实际访问:www.fengyan.com
目录结构如下:
.htaccess内容如下:
访问:localhost
实际访问:www.fengyan.com
本文来源于:apache服务器下的伪静态技术-变化吧
特别声明:以上文章内容仅代表作者本人观点,不代表变化吧观点或立场。如有关于作品内容、版权或其它问题请于作品发表后的30日内与变化吧联系。
- 赞助本站
- 微信扫一扫
-
- 加入Q群
- QQ扫一扫
-
评论