首页建站经验 如何书写htaccess伪静态规则?

如何书写htaccess伪静态规则?

这篇文章主要为大家详细介绍了如何书写htaccess伪静态规则?,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴。伪静态的应用就目前的网站…

这篇文章主要为大家详细介绍了如何书写htaccess伪静态规则?,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴。

伪静态的应用就目前的网站体系来讲是越来越多了,我们前面给大家介绍过《网站为什么要做伪静态 网站伪静态为什么有利于SEO优化》详细分析了网站做伪静态的优势和好处,这里就不多做讲解了,今天主要给大家介绍的是:如何书写htaccess伪静态规则

如何书写htaccess伪静态规则

如何书写htaccess伪静态规则

关于如何书写htaccess伪静态规则,361模板分3个步来给大家讲解。

一、如何建立【.htaccess】文件

很多朋友不会建htaccess文件,直接新建一个文件,并且命名为【.htaccess】是无法实现的,这是一个只有扩展名,没有文件名的文件,系统会提示输入文件名。

我们可以用如下方法实现

1、下载一个这个文件;

2、使用FTP、DW、记事本等软件建立,FTP可以直接建立这个文件,软件的话新建一个文件另存一下就可以了;

3、使用CMD或其他操作系统界面重命名文件为【.htaccess】;

另外做个小提示:

【.htaccess】文件通常放置在根目录下,也可放置在子目录中,其效力范围为相对当前的路径,路径规则与html一致。

二、如何让【.htaccess】文件生效

有的时候我们放置了【.htaccess】文件发现并没有作用,究其原因是因为Apache没有开启它,我们可以在Apache的安装目录的【conf】目录中找到【httpd.conf】文件,使用记事本打开,开启这个选项:

1、找到【LoadModule rewrite_module】,去掉前面的【#】号;
2、找到所有【AllowOverride None】修改为【AllowOverride All】
3、如果没有【AllowOverride None或All】这条,则找到【】和【】,在这之间加上【AllowOverride All】;
4、重启Apache即可生效。

三、实例操作如何正确书写htaccess

例如:

伪静态路径:【http://www.xxx.com/news/post-16.html】

真实路径:【http://www.xxx.com/index.php?m=post&c=index&catdir=news&id=16】

【.htaccess】写法:

============RewriteEngine onRewriteRule http://www.xxx.com/([a-zA-Z]{1,})/post-([0-9]{1,})/.html$ http://www.xxx.com/index.php?m=post&c=index&catdir=$1&id=$2============

当然,如果是放在根目录下,使用相对路径即可:

============RewriteEngine onRewriteRule ([a-zA-Z]{1,})/post-([0-9]{1,})/.html index.php?m=post&c=index&catdir=$1&id=$2============

代码解释

注意,因为显示的问题,可能看不清空格,可以复制代码粘贴到其他软件查看。

文件中【RewriteEngine on】表示开启rewrite;

【RewriteRule】表示规则,每行一条,格式为【RewriteRule 匹配用户提交的的URL 服务器上脚本真正的URL】;

路径中的染色部分为参数,匹配时为标准的正则表达式,真实路径中的参数使用【$1】、【$2】、【$3】从左到右依次替代匹配URL中的正则表达式。

验证:

建立一个.htaccess文件,写入以下内容:

============RewriteEngine onRewriteRule ([a-zA-Z]{1,})/post-([0-9]{1,})/.html test.php?get1=$1&get2=$2============

保存。

再建立一个test.php文件,写入以下内容:

============<?phpecho ‘你的get1是:’ . $_GET[‘get1′];echo ‘
';echo ‘你的get2是:’ . $_GET[‘get2′];?>============


保存到同目录。

访问http://localhost/news/post-15.html

如果页面显示:

============

你的get1是:news

你的get2是:15

============

即宣告伪静态规则成功。

以上就是如何书写htaccess伪静态规则?的全部内容,希望对大家的学习和解决疑问有所帮助,也希望大家多多支持错新网。
本文来自网络,不代表1号站长-站长学院|资讯交流平台立场。转载请注明出处: https://www.1cn.cc/jianzhan/jingyan/11774.html
上一篇【精】使用百度API接口实现不同地区访客跳转不同地址 不同地区IP跳转不同网址
下一篇 手机网站如何实现点击链接发送短信 拨打电话
admin

作者: admin

这里可以再内容模板定义一些文字和说明,也可以调用对应作者的简介!或者做一些网站的描述之类的文字或者HTML!

为您推荐

评论列表()

    联系我们

    联系我们

    0898-88888888

    在线咨询: QQ交谈

    邮箱: email@wangzhan.com

    工作时间:周一至周五,9:00-17:30,节假日休息

    关注微信
    微信扫一扫关注我们

    微信扫一扫关注我们

    关注微博
    返回顶部