【发布时间】:2011-12-31 02:31:36
【问题描述】:
我有一个关于 mod_rewrite 的问题...... url 重写 sem 工作正常......唯一的问题是地址栏中的 url 与重写之前保持相同
例如:我想将 www.site.com/page.php?page=merchandise 重写为 www.site.com/merchandise。现在,当我写网址时,我会转到正确的页面(www.site.com/page.php?page=merchandise),但地址栏中的地址仍然存在(www.site.com/page.php?page=merchandise)它应该在哪里(www.site.com/merchandise)......它在当地环境中运行良好......但在实际环境中出现问题...... 我目前正在使用简单的 RewriteRule。
重写规则如下:
RewriteRule ^merchandise$ http://www.mysite.com/page.php?page=merchandise [NC]
它非常简单,应该可以工作。但它不会隐藏地址栏中的实际地址。那是我的问题。否则它会转到正确的页面。
感谢任何帮助。
【问题讨论】:
-
请提供更多信息:哪个服务器、哪个操作系统提供 RewriteRule,如果它是在通用服务器配置中还是在虚拟主机配置中或在 .htaccess 中...我们需要了解更多信息。
-
对不起,我不明白“它不会在地址栏中隐藏实际地址”。 URL 的 type 有什么用?为什么你认为一旦用户输入了 URL,这个 URL 就会改变?
标签: mod-rewrite