2

我想要做的是让我的网站的网址对用户来说看起来更漂亮。
例如,我在index.php文件中的 href标记中有此链接:

index.php?v=class&id=5

我希望用户在地址栏中看到:

www.mysite.com/class/5

我试过使用这段代码:

重写规则 /([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/?$ index.php?v=$1&id=$2

但我发现它恰恰相反。它使好看的 url 变成了坏的。它需要www.mysite.com/class/5并显示:www.mysite.com/index.php?v=class&id=5。我应该怎么办?

4

2 回答 2

2

您快到了。

不要R在你的 RewriteRule 中使用。R 是一个外部重定向(它告诉浏览器重定向,所以 URL 会改变)。相反,删除 R 以进行内部重定向,这样 Apache 仍然可以正常解析查询字符串,但用户会看到漂亮的 URL(URL 在浏览器中不会更改)。

于 2012-07-27T18:54:21.360 回答
0

你试过这些了吗?

以下是我在搜索 Google 时发现的一些链接:

http://net.tutsplus.com/tutorials/other/using-htaccess-files-for-pretty-urls/

http://www.nouveller.com/quick-tips/quick-tip-6-how-to-write-clever-pretty-urls-with-htaccess/

于 2012-07-27T18:49:42.667 回答