php - 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
解决方案
您需要在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
推荐阅读
- java - 如何处理您没想到的异常,即使它已在文档中声明?
- python - 用 dataframe.apply() 替换 for 循环
- list-comprehension - 在 Coq 中重写列表理解
- java - 如何从链表内的arraylist中读取数据
- php - “试图获取非对象的属性 'listaOrdenes'”返回 json 错误
- javascript - 如何使用axios渲染EXIF图像数据并在React Js中显示
- java - 使用扫描仪从文件中读取文本时如何修复 java.util.NoSuchElementException 错误?
- python - print() 语句在导入的模块中不起作用
- docker - 为什么 docker 不断转储不必要的文件?
- javascript - 运行时错误:找不到模块“./config”