htaccess转换httpd.ini方法及案例参考
2014-02-17 17:02
204 查看
案例1:httpd.ini适合IIS使用,.htaccess适合Apache使用,nginx.conf适合Nginx使用
转换前:httpd.ini
[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
RewriteRule ^(.*)/view-(.*)-(.*)\.htm$ $1/view\.php\?s=$2&y=$3
转换后:.htaccess(注意上面的红斜干)
RewriteEngine on
RewriteBase /
RewriteRule ^(.*)view-(.*)-(.*)\.htm$ $1/view.php?s=$2&y=$3
案例2:从apache转到iis下,碰到.htacess转换httpd.ini,分享下方法。
转换前:.htacess规则:
转换后http.ini的写法:
在.htacess转换httpd.ini转换结果汇中大家明显看到我们做了修改的几个地方,有颜色的部分就是修改过的,在.htacess转换httpd.ini转换中,就是要让apache和iis理解我们想要它做什么。上面代码不难看出:
首先是对规则的定义要变,从rewrite_module变成isapi_rewrite。
其次是路径要变,.htacess的路径是定义在头部中,而httpd.ini是定义在每行规则里,.htacess转换httpd.ini转
换时将.htacess中^符号换成/,在独立页面前面加上路径/,以我自己理解这个/应该是相对目录的根目录。
转换前:httpd.ini
[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
RewriteRule ^(.*)/view-(.*)-(.*)\.htm$ $1/view\.php\?s=$2&y=$3
转换后:.htaccess(注意上面的红斜干)
RewriteEngine on
RewriteBase /
RewriteRule ^(.*)view-(.*)-(.*)\.htm$ $1/view.php?s=$2&y=$3
案例2:从apache转到iis下,碰到.htacess转换httpd.ini,分享下方法。
转换前:.htacess规则:
RewriteEngine On RewriteCond %{HTTP_HOST} !^www.dedecms8.com$ RewriteRule ^(.*)$ http://www.dedecms8.com/$1 [R=301,L,NC] RewriteBase / RewriteRule ^([^-/\.\_\-]+)\.html$ $1.php? RewriteRule ^([^-/\.\_\-]+)-op([^-/]+)-sor([^-/]+)-det([^-/]+)\.html$ $1.php?op=$2&sor=$3&det=$4 RewriteRule ^([^-/\.\_\-]+)-op([^-/]+)-sor([^-/]+)\.html$ $1.php?op=$2&sor=$3 RewriteRule ^([^-/\.\_\-]+)-sor([^-/]+)\.html$ $1.php?sor=$2 RewriteRule ^([^-/\.\_\-]+)-op([^-/]+)\.html$ $1.php?op=$2 RewriteRule ^([^-/\.\_\-]+)-page([^-/]+)\.html$ $1.php?page=$2 RewriteRule ^([^-/\.\_\-]+)-op([^-/]+)-sor([^-/]+)-page([^-/]+)\.html$ $1.php?op=$2&sor=$3&page=$4 |
[ISAPI_Rewrite] RewriteRule /([^-/\.\_\-]+)\.html$ /$1.php? RewriteRule /([^-/\.\_\-]+)-op([^-/]+)-sor([^-/]+)-det([^-/]+)\.html$/$1.php?op=$2&sor=$3&det=$4 RewriteRule /([^-/\.\_\-]+)-op([^-/]+)-sor([^-/]+)\.html$ /$1.php?op=$2&sor=$3 RewriteRule /([^-/\.\_\-]+)-sor([^-/]+)\.html$ /$1.php?sor=$2 RewriteRule /([^-/\.\_\-]+)-op([^-/]+)\.html$ /$1.php?op=$2 RewriteRule /([^-/\.\_\-]+)-page([^-/]+)\.html$ /$1.php?page=$2 RewriteRule /([^-/\.\_\-]+)-op([^-/]+)-sor([^-/]+)-page([^-/]+)\.html$/$1.php?op=$2&sor=$3&page=$4 |
首先是对规则的定义要变,从rewrite_module变成isapi_rewrite。
其次是路径要变,.htacess的路径是定义在头部中,而httpd.ini是定义在每行规则里,.htacess转换httpd.ini转
换时将.htacess中^符号换成/,在独立页面前面加上路径/,以我自己理解这个/应该是相对目录的根目录。
相关文章推荐
- htaccess转换httpd.ini方法及案例参考
- 谈谈apache的htaccess伪静态规则转换到iis下的httpd.ini规则~
- Thinkphp .htaccess 与 httpd.ini文件重定向转换问题
- sql server 关于表中只增标识问题 C# 实现自动化打开和关闭可执行文件(或 关闭停止与系统交互的可执行文件) ajaxfileupload插件上传图片功能,用MVC和aspx做后台各写了一个案例 将小写阿拉伯数字转换成大写的汉字, C# WinForm 中英文实现, 国际化实现的简单方法 ASP.NET Core 2 学习笔记(六)ASP.NET Core 2 学习笔记(三)
- C# 将字节流转换为图片的实例方法,需要的朋友可以参考一下
- java本地方法调用(JNI)的参考代码----实现将String转换成char*,将char*转换成String.
- 伪静态重写模块rewrite.dll及httpd.ini文件参考下载
- 利用httpd.ini和.htaccess的Rewrite实现301域名重定向
- 详解iis httpd.ini中IIS图片防盗链的方法
- 伪静态规则(Apache htaccess , IIS httpd.ini)
- 简单工厂-工厂方法-抽象工厂对比,给出理解思路和Java参考案例源码
- apche IIS .htaccess httpd.ini Rewrite RewriteRule详解
- JAVA java.sql.Date、java.util.Date与数据库中的Date字段的转换方法
- NTFS转换成FAT32的几种方法!
- java中各种类型转换成Byte[]的工具方法
- c# 将秒数转换成时,分,秒的方法
- 用递归的方法将一个整数n转换成字符串
- 电池电量转换参考
- SuperMap IS.Net 配置方法经验参考(一)
- httpd.conf的设定与参考