【发布时间】:2019-09-05 16:37:31
【问题描述】:
关键是,我可以访问地址dominio.com/modulo/id/titulo,它会重写为dominio.com/default.asp?link=artigo&id=123&titulo=teste,但我的问题是我是否可以做相反的过程,即转到dominio.com/default.asp?link=artigo&id=123&titulo=teste,它会更改为dominio.com/modulo/id/titulo。
代码:
平均售价
<!DOCTYPE html><html lang="pt-br"><head><meta charset="utf-8"/><title>Teste Isapi Rewrite</title></head><body><p>Teste!<br>link: <%=request("link")%><br>id: <%=request("id")%><br>teste: <%=request("teste")%><br></p></body></html>
WEB.CONFIG
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="artigo" stopProcessing="true">
<match url="^artigo/?([a-zA-Z0-9_-]+)?/?([a-zA-Z0-9_-]+)?/?([a-zA-Z0-9_-]+)?$" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="default.asp?link={R:0}&id={R:1}&teste={R:2}" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
【问题讨论】:
-
Server.Transfer url? -
我研究的@Lankymart在这种情况下不起作用
-
我不明白你的友好网址是如何工作的。我看不出
modulo来自哪里,id和titulo是查询字符串变量的名称,而不是值。dominio.com/artigo/123/teste将对应于dominio.com/default.asp?link=artigo&id=123&titulo=teste -
@John 准确。您引用的表格已经与我在问题中输入的代码一起使用。但我也想反过来工作。
标签: iis url-rewriting asp-classic web-config plesk