重写URL不起作用

时间:2015-07-30 21:28:05

标签: php mod-rewrite url-rewriting web-config

我只是想重写以下网址:

  

的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中的页面就像它应该显示的那样,所以我猜它只是关于问号(?)和等于匹配网址中的标记(=)...

同样逃避问号没有做任何事情(我像\?一样逃脱了它)。

1 个答案:

答案 0 :(得分:0)

看起来像一个简单的混音,试试这个

<rule name="">
    <match url="^news" />
    <action type="Rewrite" url="plug/cproxy?key=news" />
</rule>