欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

apache

shiping1 的头像

Apache Rewrite 规则详解

在开篇之前:
我想说这篇文章其实是我刚刚接触Rewrite的时候学习的文档,应属转载,但是在这里我不想写明原地址,原因是文章中大多数给出的配置命令经实验都是错误的。需要原文的可以在谷歌上搜索一下”Apache Rewrite 规则详解”
好在我对正则表达式有所了解,把原文的代码都通过自己的理解改写了一下,并都能够达到题设的要求,并联想需求添加了例子。
本文是经过我实验后修改有效的,如果还是出现500错误请去掉 # 及后面的注释(也许有些环境不支持中文注解),如果还是错误请在下面给我留言。

1、Rewrite规则简介:

Rewirte主要的功能就是实现URL的跳转,它的正则表达式是基于Perl语言。可基于服务器级的(httpd.conf)和目录级的 (.htaccess)两种方式。如果要想用到rewrite模块,必须先安装或加载rewrite模块。方法有两种一种是编译apache的时候就直接 安装rewrite模块,别一种是编译apache时以DSO模式安装apache,然后再利用源码和apxs来安装rewrite模块。

普通分类: 
shiping1 的头像

四个例子实战讲解.htaccess文件rewrite规则 及参数的意思

四个例子实战讲解.htaccess文件rewrite规则 及参数的意思

htaccess文件大家都不陌生吧。不认识的自己去搜一下……顺便告诉你,这是个好东西,值得一学。

似乎网上关于.htaccess编写方法的教程很有限,相信博主们也没有几个是自己写的吧?
我在这里就搜了几个常用规则,总结一下rewrite规则的用法。当然这只是.htaccess功能的一小部分,但是相当实用。
如果熟练掌握rewrite规则的编写,能够加强对网站URL的控制,对用户体验、SEO都十分有利。

注:所有规则来源于网络,我只作解释。

一、防盗链功能

普通分类: 
shiping1 的头像

page speed 未指定有效期的解决方法 使用浏览器缓存

温州网站建设在使用,page speed 测试网页性能时,会给出相应的测试结果及错误提示,但是很我属于程序方面的问题,也就是查出来很多问题,确没办法或者说无从下手,就拿这个来说,使用浏览器缓存 然后下面列出一些网址,并指出,未指定有效期。

这个问题还真不知怎么解决,于是搜索查了很资料发现也没有很完全的知识,在论坛也少有人在问这个怎么弄,但没有给出答案。

看来得自己慢慢的去摸索了,等知道答案了,再发上来。

终于让我找到方法了:

1. (在FTP中)打开根目录下的.htaccess文件
在.htaccess文件中加入如下代码:

普通分类: 

ok的伪静态htaccess

AddDefaultCharset GBK


<IfModule mod_rewrite.c>

RewriteEngine On
RewriteCond %{HTTP_HOST} ^4000512126.com$ [NC]
RewriteRule ^(.*)$ http://www.4000512126.com/$1 [R=301,L]


RewriteCond %{HTTP_USER_AGENT} "android|blackberry|googlebot-mobile|iemobile|iphone|ipod|opera mobile|palmos|webos" [NC]
RewriteRule ^(.*)$ http://3g.4000512126.com/ [NC,R=301]



RewriteRule ^ask/index.html$ /ask/index.php

普通分类: 

httpd.conf 引入新的文件

httpd.conf 引入新的文件

在 httpd.conf 的最后加上

Include etc/extra/httpd-my.conf

普通分类: 

apache 简洁链接

apache 的httpd.conf

rewrite_module 开启

还有 程序路径也不能错

就是 vhost 路径不能错

普通分类: 

页面

Subscribe to RSS - apache