我试图使用类别在干净的方式在我的网址是这样的:htaccess的重写规则 - 模式不匹配
website.com/category
在类别是这样写的网址:一些随机的例子:
动物
消费电子
书 - & -Comics
外部 - 硬盘
形式-B eauty- & - 健康
黑色 - & - 白电视
的冒险,-OF-丁丁
锅,-Waffle-makers- & -Cooking
等等
正如你所看到的,有随机组合的单词(以大写开头),字符“ - ”,“,”和“&”。比例子有更多的组合。
随着重写我试图让类别在这样的变量:
RewriteRule ^([\w-&]+)$ /categories.php?mcn=$1 [L,NC]
这是行不通的。如果我用categories.php中的“Books- & -Comics”读出想要的变量,我只能得到“Books-”,而它应该是“Books- & -Comics”。
当我添加了“”在字符类是这样的:
RewriteRule ^([\w,-&]+)$ /categories.php?mcn=$1 [L,NC]
我得到一个内部服务器错误。
我的RewriteRule应该如何与类别示例匹配并在变量中正确地获取它们?
Ik看起来像B旗也是重要的一个。它逃避了Backreferences的权利? – Thoaren
@Thoaren,是的。这是正确的--B标志是让你通过转义引用来在你的URL中使用特殊字符。 – Gerrit0