如何用PHP和htaccess重写URL

时间:2014-08-07 05:13:52

标签: php .htaccess mod-rewrite

我正在撰写一篇包含文章和类别的新闻系统。

Category: cat.php
id categoryname 
Article: index.php

id标题内容catid 我重写了这样的帖子和类别:

RewriteEngine on

RewriteRule ^article-([0-9]+)-([a-z]+) index.php?id=$1 [NC]

RewriteRule ^cat-([0-9]+)-([a-z]+) cat.php?id=$1 [NC]

它将显示如下内容:

http://localhost/article-1

http://localhost/article-2


http://localhost/article-3

http://localhost/cat-1


http://localhost/cat-2

现在我希望它显示为

http://localhost/title-article (title of article)

http://localhost/categoryname (name of category instead of ID)

我该怎么做?

1 个答案:

答案 0 :(得分:0)

#这是文章详情页面 在.htaccess文件中插入此行以定义规则。

RewriteRule ^(article)/([a-zA-Z-_0-9]+)-([0-9]+)/$ index.php?id=$3
RewriteRule ^(article)/([a-zA-Z-_0-9]+)-([0-9]+)$ index.php?id=$3

之后,在从某个页面重定向到您的文章详细信息页面时,您必须像这样重定向。

<a href="http://localhost/article/pass article name-pass articleId" />