在没有用户看到的情况下重写URL

时间:2016-02-13 02:18:12

标签: apache .htaccess url-rewriting wamp

我尝试在我的htaccess中添加一条规则,以便我可以将所有文章网址路由到同一个文件中。

  

输入:localhost / Project / article / my-test-article

     

输出:localhost / Project / article.php?id = my-test-article

我目前正在使用此代码...哪个有效:

#Enable backend url rewriting
Options +FollowSymLinks
RewriteEngine On
RewriteBase /Project/

#Route articles
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^artikkel/(.*)$ article.php?id=$1 [R]

问题是,我不希望用户能够看到?id=my-test-article! 我真的不希望网址发生变化。 我只是需要它始终加载相同的文件!

我需要做些什么才能实现这一目标? 我正在使用WAMP。

1 个答案:

答案 0 :(得分:3)

如果您不想在浏览器中更改网址,请移除 R 标记。

Options +FollowSymLinks
RewriteEngine On
RewriteBase /Project/

#Route articles
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^artikkel/(.*)$ article.php?id=$1 [NC,L]