我不能使用链接与*的例子- http://localhost/photo_gallery/public/show_c.html/color-1*请求的网址是找不到在这个服务器。其他作品有color-3、wood等。
map.txt标题id颜色-1*1颜色-1*2颜色-3 3木材4 color777 5颜色-测试6我的问题。为什么不能使用带有*的链接。
发布于 2020-11-03 14:50:38
RewriteRule ^show_c.html/(+)$ show_c.php?cat=${catcolor:$1}
regex [-\w]+与*不匹配,因此模式永远不匹配请求的URL路径,并且在重写映射中也不会查找值。
相反,请尝试以下几点:
RewriteRule ^show_c\.html/([-*\w]+)$ show_c.php?cat=${catcolors:$1} [L]在regex字符类中,文本*不需要反斜杠转义,因为它在这里没有特殊的含义。(但请记住在regex的其他部分中反斜杠转义字面点。)
具体来说,regex [-*\w]+匹配以下1项或多项:- (连字符)、* (星号)、a-z、A-Z、0-9和_ (下划线)
https://webmasters.stackexchange.com/questions/132028
复制相似问题