我正在撰写一篇包含文章和类别的新闻系统。
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)
我该怎么做?
答案 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" />