.htaccess - 使用 htaccess 的页面重定向 301
问题描述
我想重定向/event/path1/{id}/{some_name}到/event/path2/{id},
我想将旧页面重定向到新页面并删除网址的最后一段,
我已经完成了这个但没有删除 url 的最后一段,这就是 .htaccess
RewriteRule ^event/path1/(.*) /event/path2/$1 [L,R=301]
解决方案
您.*
在您的正则表达式中使用匹配所有内容的正则表达式,/event/path1/
从而导致错误的目标 URL。
您可以使用:
RewriteRule ^event/path1/([^/]+)/[^/]+/?$ /event/path2/$1? [L,R=301,NC]
这里[^/]+
将匹配 1 个或多个任何非斜线字符。
?
在目标的末尾将剥离任何先前的查询字符串。
推荐阅读
- angular - 使用什么符号技术来描述 Angular 语法?
- vb.net - 如何使checkboxlist多列
- flutter - 如何修复错误:输入 '_InternalLinkedHashMap
>' 不是类型“列表”的子类型 ' - python - cookie 存储了哪些关于设备的信息?
- dart - 如何在 dart 控制台应用程序中监听键盘事件?
- c++ - 为什么我的 std::ref 不能按预期工作?
- python - python selenium 点击按钮
- c++ - 当它由一组数组描述且不使用四元数时旋转 3D 形状
- java - 用 CompletableFuture 替换 Phaser
- python - 将定义 3D 表面的 x、y、z 坐标插值到任意平面