Apache .htaccess语法之RewriteRule】的更多相关文章

[说明]定义重写的规则[语法]RewriteRule Pattern rewritePattern [flags] # 开启 rewrite 功能 Options +FollowSymlinks RewriteEngine on # 重写规则 RewriteRule ^site/list/$ RestController.php?view=all [nc,qsa] RewriteRule ^site/list/([0-9]+)/$ RestController.php?view=single&i…
htaccess语法之RewriteCond与RewriteRule指令格式详细解释 (2012-11-09 18:09:08) 转载▼ 标签:  htaccess it 分类: 网络 上文htaccess语法详细解释与用例分析中对RewriteCond和RewriteRule的用法进行了举例分析,本文将详细描述上述两个命令的使用格式,与所使用的变量和规则.这篇文章很长啊哈,请认真阅读,内容都很有用哦. RewriteCond指令格式 [说明]定义重写发生的条件[语法]RewriteCond T…
URL:http://www.tenwe.com/tech/web/server/200705/content_1548.shtml 今天学习重写规则的语法.RewriteRuleSyntax: RewriteRule Pattern Substitution [flags]  一条RewriteRule指令,定义一条重写规则,规则间的顺序非常重要.对Apache1.2及以后的版本,模板(pattern)是一个 POSIX正则式,用以匹配当前的URL.当前的URL不一定是用记最初提交的URL,因…
转自:http://blog.csdn.net/qingli518/article/details/9118361 htaccess语法教程apache服务器伪静态规则教程 注:如果你是为了找Discuz!论坛的为静态规则的话,其实不用看这里,Discuz!的后台有个链接点进去直接Copy就是了.PHPwind的我就不知道了,没用过,后台应该也有吧. 这几天一直在研究Apache的重写规则,虽然网上有很多教程,不过发现大部分都是抄袭一个人的,一点都不全,所以我想写一个简单的易于理解的教程,我学习…
RewriteRuleSyntax: RewriteRule Pattern Substitution [flags] 一条RewriteRule指令,定义一条重写规则,规则间的顺序非常重要.对Apache1.2及以后的版本,模板(pattern)是一个 POSIX正则式,用以匹配当前的URL.当前的URL不一定是用记最初提交的URL,因为可能用一些规则在此规则前已经对URL进行了处理.对mod_rewrite来说,!是个合法的模板前缀,表示"非"的意思,这对描述"不满足某种…
[转] http://blog.sina.com.cn/s/blog_6e8b46e701014drc.html http://blog.sina.com.cn/s/blog_6e8b46e701014dtu.html .htaccess是Apache服务器的一个非常强大的分布式配置文件. 正确的理解和使用.htaccess文件,可以帮助我们优化自己的服务器或者虚拟主机. 如何启用htaccess 以windows为例,进入apache/conf目录,找到httpd.conf文件,去掉 Load…
今天在将ThinkPHP的URL模式由普通模式(URL_MODE=1)http://localhost/mythinkphp/index.php/Index/user/id/1.html改为重写模式 http://localhost/mythinkphp/Index/user/id/1.html,从而实现实现隐藏.index.php的效果时访问mythinkphp项目都出现了500 server error报错. 我首先在httpd.conf中打开了LoadModule rewrite_modu…
apache url rewrite 的RewriteRule参数详解 我们经常会在apache那边对一些url进行一些重写操作,那么就会涉及到很多的重写策略的选择,比如重定向的方式,参数的处理,规则匹配的顺序等. 比如我们某个应用会有下面的url rewrite规则:下面是对于域名imall.test.com访问的时候需要重定向到http://page.test.com/channel/imall/index.html这个url上, <VirtualHost *> ServerName im…
RewriteCond的语法 RewriteCond TestString CondPattern [Flags]其中的TestString是指一个文本格式的条件,例子中用的是环境变量名HTTP_HOST所包含的内容(Name= Value),这是一个map(键值对)格式的数据类型.CondPattern是条件参数,这儿以第一个例子为例,就是abc.com.Flags标识是是第三个参数,可以用来紧跟下一个条件,这儿用OR表示或者,如果没有[Flags],则用隐含的AND,表示并且.其它的还可以N…
今天看了301重定向设置的方法,对网站的首页权重有较重要意义.于是看了别人写的.htaccess文件发现一头雾水,于是查了一些资料来进一步理解. RewriteCond语法 RewriteCond TestString CondPattern [Flags] 其中的TestString是指一个文本格式的条件 这是一个map(键值对)格式的数据类型. CondPattern是条件参数 Flags标识是是第三个参数,可以用来紧跟下一个条件,这儿用OR表示或者,如果没有[Flags],则用隐含的AND…
今天在使用.htaccess做伪静态的时候,发生一件怪事,URL里存在C++时会有问题,在处理C++这个词的时候,无论如何,$_GET都得不到++,只能得到C空格. 一开始我以为是没用urlencode处理,后来发现确确实实处理了,后台经过排查,确定是rewrite的问题,因为在单文件的环境是可以得到C++这个词的,当然,是经过了urlencode的. 原因:rewrite得不到c++这个词,是因为APACHE在得到参数后,自行做了urldecode处理,导致无法得到C++中的加号部分 决方案目…
301全站跳转 RewriteEngine OnRewriteCond %{HTTP_HOST} ^www\.old\.net$ [NC]RewriteRule ^(.*)$ http://www.new\.net/$1 [L,R=301,NC] 其中 http://不能省略,不然出现绝对路径加在跳转重写前面的 .htaccess 正则表达式# 位行首表示注释[F] Forbidden (禁止):    命令服务器返回403 Forbiden 错误给用户浏览器 [L] Last rule (最后…
一..htaccess的基本作用 .htaccess是一个纯文本文件,它里面存放着Apache服务器配置相关的指令.       .htaccess主要的作用有:URL重写.自定义错误页面.MIME类型配置以及访问权限控制等.主要体现在伪静态的应用.图片防盗链.自定义404错误页面.阻止/允许特定IP/IP段.目录浏览与主页.禁止访问指定文件类型.文件密码保护等.       .htaccess的用途范围主要针对当前目录. 二.启用.htaccess的配置启用.htaccess,需要修改http…
apache 模块mod_rewrite 提供了一个基于正则表达式分析器的重写引擎来实时重写URL请求.它支持每个完整规则可以拥有不限数量的子规则以及附加条件规则的灵活而且强大的URL操作机制.此URL操作可以依赖于各种测试,比如服务器变量.环境变量.HTTP头.时间标记,甚至各种格式的用于匹配URL组成部分的查找数据库.  此模块可以操作URL的所有部分(包括路径信息部分),在服务器级的(httpd.conf)和目录级的(. htaccess )配置都有效,还可以生成最终请求字符串.此重写操作…
一. 简单实例介绍一般来说,apache配置好http和https后,如果想要做http强转到https,需要设置url重定向规则,大致需要下面几个步骤即可完成配置: 1)在httpd.conf文件里使下面模块生效 [root@back ~]# cat /usr/local/apache/conf/httpd.conf ..... LoadModule ssl_module modules/mod_ssl.so #打开https功能模块 ..... LoadModule rewrite_modu…
.htaccess 文件 <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] </IfModule> RewriteCond的 %{REQUEST_FILENAME} !-d 的意思是访问的路径不是一个目录时RewriteR…
一: <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{SERVER_PORT} !^443 RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)/$ /public/$1 [L,R=301] RewriteRule ^ index.php [L] </IfModule> 二: Web 服务器配置…
之前一直使用apache 服务器,现有一项目想转到Nginx 服务器运行.. 发现Apache 的撰写功能和 Nginx的不一样.无法通用.hataccess 文件 查阅网上资料,nginx 配置转写功能 是直接在配置文件中 配置的: 虚拟服务器设置: server { listen ; server_name localhost:; root "D:/phpStudy/WWW/yii2/anran/backend/web"; location / { index index.html…
<IfModule mod_rewrite.c>RewriteEngine onRewriteBase /RewriteRule cat_([0-9]{1,})_([0-9]{1,})_([0-9]{1,}).html$ cat.php?catid=$1&vt=$2&comeID=$3RewriteRule ^money_(\d+)_(\d+)_(\d+).html$ money.php?id=$1&vt=$2&comeID=$3</IfModule>…
#RewriteCond :重新条件#RewriteRule : 重写规则# .htaccess文件中的规则会以它们出现的顺序被处理 <IfModule mod_rewrite.c>RewriteEngine on #RewriteRule ^user/(\w+)/?$ user.php?id=$1RewriteRule ^user/([a-zA-Z0-9]+)/?$ user.php?id=$1 #禁止*.php地址直接访问页面RewriteCond %{THE_REQUEST} (\w+)…
NC: no case,就是说不区分大小写R:redirect,重定向F:forbidden,禁止访问L:last,表示已经是最后一条规则,.htaccess文件解析即将退出 比如原地址为 /beauty/ydjs/office/20130408/20366.html调整后跳转到 /a/201304/20366.html在.htaccess文件中添加如下内容: RewriteCond就像我们程序中的if语句一样,表示如果符合某个或某几个条件则执行RewriteCond下面紧邻的RewriteRu…
<Files ~ "^.(htaccess|htpasswd)$"> deny from all </Files> DirectoryIndex index.html #Redirect permanent /index.html http://www.bcet.com.cn/index.html #Redirect permanent /admin.html http://www.bcet.com.cn/zkdg/public/admin.html #Redi…
如news.asp?id=123 需要把它定向到 news/123.html 这个用 RewriteRule 怎么写啊? RewriteRule ^news\.asp\?id=(\d+)$ news/$1.html [L] 这个不行. 可以使用: RewriteCond %{QUERY_STRING} ^id=(.[^&]+) RewriteRule news\.php$ news/%1.html [L] 相关资料: 把 /abc?id=123 => /def.php?id=123 的写法:…
假设文件 data/cache/index.html 存在.那么才重写. 否则使用默认的MVC 重写.by default.fu@foxmail.com RewriteEngine on RewriteCond %{DOCUMENT_ROOT}/data/cache/list_1.html -f RewriteRule ^game\/? $ data/cache/list_1.html [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{R…
有些空间服务商会在后台设置中,提供这个选项,可以直观地设置404错误指向的页面,这一点很方便,比如我之前用的阿里云虚拟主机就可以在控制台直接设置. 新租用的香港主机后台没有找到选取文件的地方,只是可以直接编辑错误页面内容.只能通过修改.htaccess文件来设置了. 设置的方法非常简单,打开网站主目录下的.htaccess文件,文件内容如下: ErrorDocument 404 /errorDocument.php 保存上传,再遇到不存在的网页,会自动重定向到这个errorDocument.ph…
cmd命令行切换到C:\wamp\bin\apache\apache2.4.9\bin目录 输入httpd -t命令 错误如下: 1.Syntax error on line 92 of C:/Apache24/conf/extra/httpd-ssl.conf: SSLSessionCache: ‘shmcb’ session cache not supported (known names: ). Maybe you need to load the appropriate socache…
<IfModule mod_rewrite.c> Options +FollowSymlinks RewriteEngine On #301定向 RewriteCond %{HTTP_HOST} ^aaa.cn [NC,OR] RewriteCond %{HTTP_HOST} ^www.aaa.cn [NC,OR] RewriteCond %{HTTP_HOST} ^bbb.com [NC] RewriteRule ^(.*)$ http://www.bbb.com/$ [L,R=] <…
apache开启.htaccess及.htaccess的使用方法 作者: 字体:[增加 减小] 类型:转载 时间:2010-12-02 今天本地调试PHP程序,用到了.htaccess,而默认配置里面开启.htaccess,在网上找到了开启.htaccess的可行方法,供朋友们借鉴.   今天本地调试PHP程序,用到了.htaccess,而默认配置里面开启.htaccess,在网上找到了开启.htaccess的可行方法,供朋友们借 鉴.(开启的我他的方法不行,查找了一下AllowOverride…
1 . 如何让的本地APACHE开启.htaccess 如何让的本地APACHE开启.htaccess呢?其实只要简朴修改一下apache的httpd.conf设置就让APACHE.htaccess了,来看看操作 打开httpd.conf(文件在 APACHE目录的CONF目录里面),用文本编辑器打开后,查找 (1) Options FollowSymLinks AllowOverride None 改为 Options FollowSymLinks AllowOverride All (2)去…
.htaccess 文件 (Hypertext Access file) 是Apache Web服务器的一个非常强大的配置文件,对于这个文件,Apache有一堆参数可以让你配置出几乎随心所欲的功能..htaccess 配置文件坚持了Unix的一个文化——使用一个ASCII 的纯文本文件来配置你的网站的访问策略.这篇文章包括了16个非常有用的小技巧.另外,因为.htaccess 是一个相当强大的配置文件,所以,一个轻微的语法错误会造成你整个网站的故障,所以,在你修改或是替换原有的文件时,一定要备份…