首页 > 解决方案 > htaccess 用类别名称和帖子 url 重写文件夹

问题描述

我希望能够重写我网页上的网址,因此它还包含一个类别。

我想要的是看起来像这样的 URL。

mypage.com/blog/category_name/post_url

我现在拥有的是一个名为 blog 的文件夹,其中有一个 .htaccess 文件,但我真的不明白如何使用变量来创建类似于上面示例的内容。这就是我现在所拥有的。我的帖子详细信息页面位于博客文件夹内。

我当前要访问的网址

mypage.com/blog/post_details.php?post_id=post_url&category_name=ABC

所以最终的网址应该看起来像

mypage.com/blog/ABC/post_url

标签: phpapache.htaccessseo

解决方案


您需要在mypage.com/blog.

我假设您的类别和 ID 由字母和数字组成,但如果不是这种情况,您可以调整它。

([a-zA-Z0-9]*)/([a-zA-Z0-9]*)

首先,一系列字母和数字,然后是 a /,然后是另一系列字母和数字。

括号允许您识别重写规则中的每个组($1和):$2

RewriteEngine On
RewriteRule ([a-zA-Z0-9]*)/([a-zA-Z0-9]*) post_details.php?post_id=$2&category=$1

推荐阅读