V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  veking  ›  全部回复第 1 页 / 共 1 页
回复总数  6
2016-07-14 10:49:04 +08:00
回复了 veking 创建的主题 程序员 apache 下的 htaccess 转换为 nginx 和 iis
终于搞定,把最终配置发出来,供大家参考

set $flag 0;
if ($host = "shop.abc.com") {
set $flag "${flag}1";
}
if ($request_uri ~ "^(/+)(attachment|static)/") {
set $flag "${flag}2";
}
if ($flag = "012") {
break;
}
if (!-e $request_filename) {
set $flag "${flag}3";
}
if ($flag = "013") {
rewrite . /index.php last;
}
if ($request_uri !~ "^/news/a1/b5/xc/admin") {
set $flag "${flag}4";
}
if ($flag = "014") {
rewrite ^(.*)$ /news/a1/b5/xc/admin/$1;
}
if ($flag = "01") {
rewrite ^(/)?index.php$ news/a1/b5/xc/admin/index.php last;
}
2016-07-14 09:54:25 +08:00
回复了 veking 创建的主题 程序员 apache 下的 htaccess 转换为 nginx 和 iis
@aprikyblue 万分感谢!
看了你解决方式,貌似有点新思路了,还是对重写规则不太熟悉,需要继续学习研究。
留个微信发个红包聊表心意!

ps :以后会改进一下提问方式,感谢真诚相告!
2016-07-14 09:06:45 +08:00
回复了 veking 创建的主题 程序员 apache 下的 htaccess 转换为 nginx 和 iis
@aprikyblue 这个问题困扰我将近一个月了,网上搜索了很多资料都没搞明白,自己也花时间研究了一下 nginx 的重写规则,最后也没搞明白,猪八戒上托管佣金浪费了一个星期,最后服务商解决不退款了……

可能这个问题真的很简单吧,但是我真没搞明白,谢谢你第一个回复!
2016-07-13 20:24:50 +08:00
回复了 veking 创建的主题 程序员 apache 下的 htaccess 转换为 nginx 和 iis
@aprikyblue
哇,果然是高手!

还有一点小问题,如何把这种( http://shop.aaa.com/static/images/a.jpg )请求过滤掉,不要重写到 news/a1/b5/xc/admin/index.php 文件
HEAD 官方定义
HEAD 方法跟 GET 方法相同,只不过服务器响应时不会返回消息体。一个 HEAD 请求的响应中, HTTP 头中包含的元信息应该和一个 GET 请求的响应消息相同。这种方法可以用来获取请求中隐含的元信息,而不用传输实体本身。也经常用来测试超链接的有效性、可用性和最近的修改。
一个 HEAD 请求的响应可被缓存,也就是说,响应中的信息可能用来更新之前缓存的实体。如果当前实体跟缓存实体的阈值不同(可通过 Content-Length 、 Content-MD5 、 ETag 或 Last-Modified 的变化来表明),那么这个缓存就被视为过期了。

HEAD 请求常常被忽略,但是能提供很多有用的信息,特别是在有限的速度和带宽下。主要有以下特点:
1 、只请求资源的首部;
2 、检查超链接的有效性;
3 、检查网页是否被修改;
4 、多用于自动搜索机器人获取网页的标志信息,获取 rss 种子信息,或者传递安全认证信息等
2016-07-13 14:39:15 +08:00
回复了 veking 创建的主题 程序员 apache 下的 htaccess 转换为 nginx 和 iis
其中二级目录 news/a1/b5/xc/admin/ 为固定内容和格式
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2882 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 11ms · UTC 13:07 · PVG 21:07 · LAX 05:07 · JFK 08:07
Developed with CodeLauncher
♥ Do have faith in what you're doing.