访问重写规则和条件



我有一个完美的规则


RewriteEngineRewriteRule ^([^/]+)/([^/]+) /别strong> = 1美元,子类 =

2美元

这将我的链接从

转换

/演示/index . php ? 类别 = ABC& 子类 = XYZ

XYZ/演示/ABC/

但有时我想只输入类别名像这样

/演示/ABC/

但不幸的是,这会给出错误Page not found。是什么导致了这个错误,我该如何修复它?

也可以有人提供链接到RewriteEngine资源/书籍/教程。我找不到任何能帮助像我这样的初学者的东西。谢谢你。

修改规则为:

RewriteRule ^([^/]+)/([^/]*) /demo/index.php?category=$1&subcategory=$2 [L,QSA]

这使得第二个参数可选(在[^/]*中使用*而不是+)

除非/demo/ABC/是本地文件系统上存在的目录,否则它将无法找到该页。你的第一条规则是只重写这个参数填充的链接到伪路径,它不会建立一个虚拟目录或创建一个实体重定向。

RewriteRule的最佳信息可能是在实际的Apache文档中。

最新更新