我只是想重写以下网址:
的http://*******.nl/news
(/ news也是一个重写页面,它来自views / news.html,索引通过来自index.php的php请求获取页面?p = news但不要担心)
为:
HTTP://*******.nl/plug/cproxy键=消息
但它似乎没有起作用......不,我不想将第二个网址重写为第一个,这就像我想要的那样。
有人可以帮我解决这个问题吗?
我这样做的方式是这样的(我正在使用web.config而不是.htaccess):
<rule name="rule 16T">
<match url="^plug/cproxy?key=news$" />
<action type="Rewrite" url="/index.php?p=news" />
</rule>
我真的很感谢你的帮助!!
提前致谢。
最诚挚的问候!
编辑:这不是混淆,因为当我改变时
<match url="^plug/cproxy?key=news$" />
到<match url="^plug/cproxy/key/news$" />
,然后我访问这个插件/ cproxy / key / news url,动作URL中的页面就像它应该显示的那样,所以我猜它只是关于问号(?)和等于匹配网址中的标记(=)...
同样逃避问号没有做任何事情(我像\?一样逃脱了它)。
答案 0 :(得分:0)
看起来像一个简单的混音,试试这个
<rule name="">
<match url="^news" />
<action type="Rewrite" url="plug/cproxy?key=news" />
</rule>