博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
apache 伪静态 .htaccess
阅读量:6198 次
发布时间:2019-06-21

本文共 1035 字,大约阅读时间需要 3 分钟。

虽然网上有很多教程,但是我在这里进行简单对我用到的总结一下。

加载Rewrite模块:

在conf目录下httpd.conf中找到

LoadModule rewrite_module modules/mod_rewrite.so

这句,去掉前边的注释符号“#”,或添加这句。

.htacess文件,开头内容如下:

RewriteEngine on

RewriteEngine on是代表开启rewrite。在正是写规则前,先为大家讲一下重写中设计到的特殊字符的含义。和普通正则是通用的!

*代表前面0或更多个字符

+代表前面1或更多个字符

?代表前面0或1个字符

^代表字符串的开始位置

$代表字符串结束的位置

.为通配符,代表任何字符

\将跟在其后的字符还原为字符本身,例如“\+”代表的就是“+”,而非其它意思。

^在方括号里表示非的意思。例如[^.]代表非通配符。

在这里,我给大家列出一个我用到的.htacess。

RewriteEngine onRewriteRule index.htm$  dashboard.phpRewriteRule ing-([0-9]{1,}).html$ activity_ing.php?page=$1RewriteRule ago-([0-9]{1,}).html$ activity_ago.php?page=$1RewriteRule mine-([0-9]{1,}).html$ activity_mine.php?page=$1RewriteRule den-([0-9]{1,}).html$ dentify.php?page=$1RewriteRule after-([0-9]{1,}).html$ after_activity.php?page=$1RewriteRule news-([0-9]{1,}).html$ news.php?article_id=$1RewriteRule new-([0-9]{1,}).html$ news_after.php?article_id=$1RewriteRule yijian.html$ yijian.phpRewriteRule byebye.html$ byebye.php

如果网站做改版,导致URL结构发生了变化,怎么办?

答案很简单,我们可以利用.htacess文件,通过写rewrite规则,将老的URL 301到新的URL上。

 

 

 

转载请注明出处:

你可能感兴趣的文章
(31)odoo中的时间
查看>>
利用Python实现“指尖陀螺”,让你释放压力
查看>>
JavaEE互联网轻量级框架整合开发(书籍)阅读笔记(9):通过XML装配Bean
查看>>
Python学习开始
查看>>
WCF 安全性 之 自定义证书验证
查看>>
Eclipse之查找、替换操作
查看>>
Windows Azure 革新 – 欢迎来到VS2012
查看>>
在Azure HDInsight HBase集群中使用Thrift接口
查看>>
(转) springmvc @responsebody 字符编码修改
查看>>
软件工程学习进度表12
查看>>
3站立会议之个人
查看>>
迁移 Emacs 的自定义设置
查看>>
计算机中常用的命令
查看>>
爬虫中提取信息页链接的处理
查看>>
NHiberNate操作时的问题
查看>>
【待解决】maven创建web项目报错
查看>>
DataTime.Now.Ticks的应用
查看>>
通过表查询存储过程
查看>>
结果集存放到临时表
查看>>
SQL Right Join 关键字
查看>>