我有一个完美的规则
在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文档中。