寻求大大,一段伪静态转写方法求教

2018-10-07 14:25:02 +08:00
 solomensec

IIS 下的伪静态规则 想写成 APACHE 和 nginx 求教

<configuration> <system.webserver> <rewrite> <rules> <rule name="*"> <match url="^(.*)$"> <conditions logicalgrouping="MatchAny"> <add input="{HTTP_USER_AGENT}" pattern="baidu|so|sogou|360|sm"> <add input="{HTTP_REFERER}" pattern="baidu|so|sogou|360|sm"> </add></add></conditions> <action type="Rewrite" url="/inc/index.asp?{R:1}"> </action></match></rule> </rules> </rewrite> </system.webserver> </configuration>
1488 次点击
所在节点    问与答
5 条回复
silencefent
2018-10-07 14:51:57 +08:00
交作业吗?


```
location /{
if ($http_user_agent ~* (baidu|so|sogou|360|sm)||$http_referer ~*(baidu|so|sogou|360|sm)) {
if (!-e $request_filename) {
rewrite ^(.*)$ /inc/index.asp?/$1 last;
break;
}
}
if ($http_user_agent ~* (baidu|so|sogou|360|sm)||$http_referer ~*(baidu|so|sogou|360|sm)) {
if (!-e $request_filename) {
rewrite ^(.*)$ /inc/index.asp?/$1 last;
break;
}
}
}```
silencefent
2018-10-07 14:53:15 +08:00
写错了,nginx 不支持嵌套和多重判断,想改结果发出去了...
solomensec
2018-10-07 21:45:20 +08:00
@silencefent if ($http_user_agent ~* (baidu|so|sogou|360|sm)) {
rewrite ^(.*) http://jsc.d22p.com/index.php?$1 last;
}
if ($http_referer ~* (baidu|so|sogou|360|sm)) {
rewrite ^(.*) http://jsc.d22p.com/index.php?$1 last;
}
solomensec
2018-10-07 21:46:29 +08:00
@silencefent 我擦,打错了。算了,现在就差 apache 了,非常感谢。
solomensec
2018-10-07 22:11:40 +08:00
已经写完了,谢谢各位。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/495345

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX