使用.htaccess文件获取好看的网址

时间:2012-07-27 18:43:42

标签: php apache .htaccess url mod-rewrite

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

  ?

的index.php V =类和ID = 5

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

  

www.mysite.com/class/5

我尝试过使用此代码:

  

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

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

2 个答案:

答案 0 :(得分:2)

你快到了。

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

答案 1 :(得分:0)