htaccess 重定向的正则表达式

发布于 2024-11-09 04:43:38 字数 368 浏览 2 评论 0原文

寻找一个正则表达式来有效地将旧 URL 重定向(重新映射)到 Wordpress 站点。

目标是将所有旧 URL 重定向到一组新 URL,而不丢失页面排名 ( 301 重定向 )

/file/Abc_123_ABC_Abc.shtml/abc-123-abc-abc< /code>

目标:

1.删除/文件/

2.转换为小写

3.将所有 _ 替换为 -(在 URL 中出现约 2 到 4 次)

4.删除扩展名(.htm 和 .shtml)

如何实现第 3 点htaccess 重定向?

Looking for a regex to redirect (remap) old URL to the Wordpress site efficiently.

The goal is to redirect all the old URL to a new set of URLs without losing the pagerank ( 301 redirect )

/file/Abc_123_ABC_Abc.shtml to be /abc-123-abc-abc

Objectives:

1.remove /file/

2.convert to lowercase

3.replace all _ with - (appears about 2 to 4 times in a URL)

4.remove the extension (both .htm & .shtml)

How to achive the point 3 in htaccess redirect?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

春风十里 2024-11-16 04:43:38

几乎相同的用例(唯一的区别是小写字母和文件夹名称):

HTACCESS:URL 的正则表达式匹配替换

据我所知,您不能使用重写规则小写,因此您需要重写到重定向处理程序,并从那里处理它:

RewriteBase /
RewriteRule ^file/(*+)\.html?$ /file/redirect.php [L,QSA]

Almost identical use-case (the only difference is the lowercase and the folder name):

HTACCESS : RegEx match replace for URL

Best I'm aware, you cannot lowercase using a rewrite rule, so you'll need to rewrite to a redirect handler, and process it from there:

RewriteBase /
RewriteRule ^file/(*+)\.html?$ /file/redirect.php [L,QSA]
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文