首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用带有文本文件的RewriteMap进行Htaccess

使用带有文本文件的RewriteMap进行Htaccess
EN

Webmasters Stack Exchange用户
提问于 2020-11-03 12:52:02
回答 1查看 202关注 0票数 1

我不能使用链接与*的例子- http://localhost/photo_gallery/public/show_c.html/color-1*请求的网址是找不到在这个服务器。其他作品有color-3wood等。

  1. 生成的地图- map.txt标题id颜色-1*1颜色-1*2颜色-3 3木材4 color777 5颜色-测试6
  2. htaccess RewriteRule ^show_c.html/(+)$ show_c.php?cat=${catcolor:$1}
  3. "txt:C:\wamp\www\photo_gallery\public\maps\map.txt“httpd.conf RewriteMap连环色

我的问题。为什么不能使用带有*的链接。

EN

回答 1

Webmasters Stack Exchange用户

回答已采纳

发布于 2020-11-03 14:50:38

RewriteRule ^show_c.html/(+)$ show_c.php?cat=${catcolor:$1}

regex [-\w]+*不匹配,因此模式永远不匹配请求的URL路径,并且在重写映射中也不会查找值。

相反,请尝试以下几点:

代码语言:javascript
复制
RewriteRule ^show_c\.html/([-*\w]+)$ show_c.php?cat=${catcolors:$1} [L]

在regex字符类中,文本*不需要反斜杠转义,因为它在这里没有特殊的含义。(但请记住在regex的其他部分中反斜杠转义字面点。)

具体来说,regex [-*\w]+匹配以下1项或多项:- (连字符)、* (星号)、a-zA-Z0-9_ (下划线)

票数 2
EN
页面原文内容由Webmasters Stack Exchange提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://webmasters.stackexchange.com/questions/132028

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档