微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

通过 .htaccess 重定向多个 URL

如何解决通过 .htaccess 重定向多个 URL

我有许多具有类似网址的页面,例如:

https://example.com/mainpage/1
https://example.com/mainpage/2
https://example.com/mainpage/3
.
..
https://example.com/mainpage/100

我想使用 .htaccess 将它们重定向到新的单个页面。喜欢:

  • https://example.com/mainpage/1 应该重定向https://example.com/mainpage-1
  • https://example.com/mainpage/2 应该重定向https://example.com/mainpage-2
  • https://example.com/mainpage/3 应该重定向https://example.com/mainpage-3

等等。

因为有很多页面非常相似的网址,我想知道每种代码是否可以工作。

附言: 我对编码知之甚少。我的个人博客需要帮助

解决方法

您能否尝试使用所示示例进行以下操作、编写和测试。请在测试 URL 之前清除浏览器缓存。第一个特定于显示的示例,将主页字符串保留为第一个反向引用,并在第二个反向引用中的 / 之后保留数字,我们在其右侧部分重定向时使用它们。

特定于样本:

RewriteEngine ON
RewriteRule ^(mainpage)/([0-9]+)/?$ $1-$2 [R=302,NC,L]

通用:

RewriteEngine ON
RewriteRule ^([\w-]+)/([0-9]+)/?$ $1-$2 [R=302,L]

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。