.htaccess - 如何解决网站的 htaccess 重定向问题
问题描述
我的网站没有剥离 * 条件下的文本。
网站 URL 类似于 http://www。domain.com/search/adasd 我想将其重定向到 https://www。domain.com/noindex-page
使用以下重定向规则
RewriteRule ^search/\*$ https://www. domain.com/noindex-page? [L,R=301]
但它正在重定向到 https://www。domain.com/noindex-pageadasd 并给出 404 未找到。
请建议如何从中剥离adasd。
使用 * 是必要的,因为有许多带有此前缀的 URL。
解决方案
根据您显示的示例,您能否尝试以下操作。我相信您的正则表达式中的问题\*
是您已经转义*
,这意味着它不再匹配搜索关键字之后的所有内容,并且被视为文字,*
因此它可能无法正常工作。由于您正在寻找search
关键字之后的任何内容,因此我们可以简单地检查 uri 是否从search
这里开始。
RewriteEngine ON
RewriteRule ^search https://www.yourdomain.com/noindex-page? [L,R=301,NC]
推荐阅读
- go - Dep 确保什么都不做只是加载
- r - 如何连接维护(“”)的字符串项目
- node.js - Await 是唯一的异步函数:API NODE
- excel - 当每天删除该单元格并且下一个单元格取而代之时,如何在 vlookup 中引用该单元格?
- python - 在python中为割线方法编写循环时遇到问题
- file-upload - 客户端是纯 HTML5 和 web api 是 ASP.Net 核心的文件上传
- python-3.x - 当请求设置为每 30 秒 1 次(目标网站 robots.txt 需要)时收到“从 URL 超出最大重试次数”错误
- ios - Xcode 10.2 - openbakery gradle 插件构建错误 - 为产品类型“应用程序”签署二进制文件时,空身份无效
- linux - 什么是 APT 存储库中的包中的“-dev”后缀
- elasticsearch - 具有布尔类型的多字段的文档在创建期间失败