Mod rewrite mod_重写未按预期工作

Mod rewrite mod_重写未按预期工作,mod-rewrite,Mod Rewrite,我有一个关于修改的问题。。。url重写sems以正常工作。。。唯一的问题是地址栏中的url与重写之前保持不变 例如:我想将www.site.com/page.php?page=products重写为www.site.com/products。现在,当我编写url时,我会转到正确的页面(www.site.com/page.php?page=commodies),但地址栏中的地址(www.site.com/page.php?page=commodies)仍保留在它应该位于的位置(www.site.c

我有一个关于修改的问题。。。url重写sems以正常工作。。。唯一的问题是地址栏中的url与重写之前保持不变

例如:我想将www.site.com/page.php?page=products重写为www.site.com/products。现在,当我编写url时,我会转到正确的页面(www.site.com/page.php?page=commodies),但地址栏中的地址(www.site.com/page.php?page=commodies)仍保留在它应该位于的位置(www.site.com/commodies)。。。它在当地环境下运行良好…但在生活环境中会出现问题。。。 我目前正在使用简单的重写规则

重写规则如下所示:

RewriteRule ^merchandise$ http://www.mysite.com/page.php?page=merchandise [NC]
它非常简单,应该可以工作。但它不会在地址栏中隐藏实际地址。这是我的问题。否则它会转到右边的页面


感谢您的帮助

您描述的是
mod_rewrite
的制作方式,您会惊讶于它的工作方式。这很有趣:)

看起来你在混合东西

mod_rewrite
用于隐藏复杂的URL并使其更简单(一般来说)

你说的是错的 “www.site.com/page.php?page=commodies”至www.site.com/commodies”

实际情况可能恰恰相反:

  • 您希望网络冲浪者键入“
    http://www.site.com/merchandise
  • 您希望您的服务器更改“
    http://www.site.com/merchandise
    “到”
    http://www.site.com/page.php?page=merchandise
  • 你没有得到的是,99.9999%的站长不希望客户看到真实页面的时间是“
    http://www.site.com/page.php?page=merchandise

这就是mod_重写的内容:它查看传入的URL,并在内部修改它们可以使用
RewriteRule
转换URL,并生成您想要的任何内容,但它始终会进入服务器。唯一的例外是,当您希望明确地将客户端重定向到另一个URL时,您可以使用“
[F]
”指令,这意味着“转发”


希望这有帮助

请提供更多信息:哪个服务器,哪个操作系统,给出重写规则,如果它在常规服务器配置中,或者在vhost配置中,或者在.htaccess中……我们需要了解更多。很抱歉,我不明白“它没有在地址栏中隐藏实际地址。”“。URL的使用类型是什么?为什么你认为,一旦用户输入了URL,这个就会改变?也许我用文字写错了,但请检查我的编辑。希望它能解释更多。