如何正确重写网址?

时间:2009-04-30 11:02:53

标签: mod-rewrite url-rewriting

在php中将url重写为动态到静态... 假设url story.php?id=12现在被重写,当在故事页面中我将阅读$_GET['id']它将返回null ....

如何正确地做到这一点?

3 个答案:

答案 0 :(得分:1)

确保在重写规则中添加参数...

例如,如果新地址是/ Story / 12 /而不是story.php?id = 12,它将如下所示:

RewriteRule ^Story/([^/\.]+)/?$ story.php?id=$1 [L,NC,QSA]

答案 1 :(得分:0)

嗯......你的重写规则怎么样?您是否有可能误解了URL重写的重点?

目标通常是向用户呈现“静态”URL,将其重写为GET参数,以便在脚本中使用它们。听起来你正在做相反的事 - 但为什么呢?

与往常一样,为了得到你问题的好答案,你需要准确地说

  1. 你做了什么
  2. 你期望发生什么
  3. 发生了什么事

答案 2 :(得分:0)

你的重写是否结帐?如果没有尝试使用下面列出的东西:

RewriteRule    ^story/(.+)/$ story.php?id=$1 [QSA]