如何用.htaccess重写长URL?

时间:2016-09-23 17:01:42

标签: .htaccess url-rewriting

htaccess文件,包含以下内容:

RewriteRule ^home?$ index.php

这非常适合重写我主页的网址。用户可以在我的网站上发布文章,因此所有各个页面的网址如下:

http://example.com/article.php?id=22

让我们假装有1千篇文章如何将每篇文章重写为以下内容:

example.com/articleId/articleTitle

例如:

example.com/56732/How-to-bake-bread

是否可以提取文章的数据并用它来重写文章的网址?

1 个答案:

答案 0 :(得分:0)

我猜你正在寻找:

RewriteRule    ^([0-9]+)/(.+)?$    article.php?id=$1    [NC,L]

正则表达式的第一部分([0-9] +)捕获url中的id并传入$ 1中传递的值,如果你想使用(。+)部分你可以得到它使用$ 2中的值。