[伪静态].htAccess和httpd.ini和Nginx之间的伪静态规则互相转换方法

来源:本站原创 浏览:7470次 时间:2015-05-10
做网站找雨过天晴工作室
经常换服务器,所以这些规则也需要互转。查询了很多,百度谷歌了也一堆,没有一个说明的文档,特自己趁热打铁把刚刚研究的成果记下来 已备以后查询! 
httpd.ini  举例一个
-----------------------------------------------------------------------------------------------------------
[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
# Protect httpd.ini and httpd.parse.errors files
# from accessing through HTTP
# duoduo Rewrite规则
RewriteRule ^/index\.html$ /index\.php
RewriteRule ^/sitemap\.html$ /sitemap\.php
RewriteRule ^/malllist\.html$ /malllist\.php
-----------------------------------------------------------------------------------------------------------
转换成 .htaccess  注意看不同点 下次按照这样转换即可。
-----------------------------------------------------------------------------------------------------------
RewriteEngine On
RewriteBase /
# duoduo Rewrite规则
RewriteRule index\.html$ /index\.php
RewriteRule sitemap\.html$ /sitemap\.php
RewriteRule malllist\.html$ /malllist\.php
-----------------------------------------------------------------------------------------------------------
httpd.ini 转换 .htaccess  一般规则说明:
1.
[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
# Protect httpd.ini and httpd.parse.errors files
# from accessing through HTTP
换成:
RewriteEngine On
RewriteBase /
2.
RewriteRule ^/index\.html$ /index\.php
去掉 ^/
RewriteRule index\.html$ /index\.php
-----------------------------------------------------------------------------------------------------------
.htaccess  转换成 nginx  注意看不同点 下次按照这样转换即可。
-----------------------------------.htaccess-----------------------------------------------------
RewriteEngine On
RewriteBase /
# duoduo Rewrite规则
RewriteRule index\.html$ /index\.php
RewriteRule sitemap\.html$ /sitemap\.php
RewriteRule malllist\.html$ /malllist\.php
------------------------------------nginx----------------------------------------------------------
location / {
rewrite /index\.html$ /index.php last;
rewrite /sitemap\.html$ /sitemap.php last;
rewrite /malllist\.html$ /malllist.php last;-
----------------------------------------------------------------------------------------------------------
.htaccess  转换成 nginx  说明
-----------------------------------------------------------------------------------------------------------
1.
RewriteEngine On
RewriteBase /
# duoduo Rewrite规则
转换为:
location / {
2.
RewriteRule index\.html$ /index\.php
转换为:
rewrite /index\.html$ /index.php last;
-----------------------------------------------------------------------------------------------------------

送上在线转换的地方:

制作.htaccess

.htaccess Editor  :http://www.htaccesseditor.com/sc.shtml


把.htaccess中的规则自动转换成nginx
http://www.anilcetin.com/convert-apache-htaccess-to-nginx/