URL重命名未在浏览器上显示

时间:2013-06-04 14:29:46

标签: .htaccess url mod-rewrite

我使用 mod write 更改网址名称。但我的网址不会在浏览器上显示更改。

这是它在

之前和之后的样子

www.mydomain.com/toy/image.php

到这个

www.mydomain.com/toy/xbox

我该如何做到这一点: www.mydomain.com/toy/xbox 出现在浏览器上

我网站上的其他字词应该显示为 www.mydomain.com/toy/xbox 而非此 的 www.mydomain.com/toy/image.php

这是我的代码:

RewriteEngine On
RewriteRule ^toy/xbox$ /toy/image.php* [L,R]

有人可以向我解释它是如何运作的。我错过了一步吗?我需要使用 PHP 吗?

如果我确实犯了错误,请纠正我,以便从错误中吸取教训。我试着谷歌这个,但我找不到我需要做的事情

任何链接或解释都将不胜感激。感谢。

2 个答案:

答案 0 :(得分:2)

您必须使用R标志执行重定向,而不仅仅是重写。

RewriteRule ... ... [R]

答案 1 :(得分:2)

要使其“显示网址”,您需要使用位置标题执行301/302重定向。您所要做的就是使用RewriteRule

结束[L,R=301]