使用 htaccess 重定向数百个 url

发布于 2024-12-08 17:23:45 字数 237 浏览 0 评论 0原文

你好,我现在大部分链接的网址结构是: www.url.com/category1/sample-keyword.html

我希望将它们重定向到新的网址,该网址已从网址结构中删除了单词示例,即:

www.url.com/category1/keyword.html

应该做什么我放入 htaccess 自动重定向 www.url.com/category1/ 部分中的所有 url 以重定向到新的 url 结构?

hello my url structure right now for the majority of my links is:
www.url.com/category1/sample-keyword.html

I am looking to redirect them to the new url that has dropped the word sample from the url structure ie to this:

www.url.com/category1/keyword.html

what should i put in htaccess that auto redirects all the urls in the www.url.com/category1/ section to redirect to the new url structure?

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

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

发布评论

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

评论(2

巴黎盛开的樱花 2024-12-15 17:23:45

这应该可以解决问题:

RewriteEngine On
RewriteBase /

RewriteRule ^(.*/)sample-(.*)$     $1$2    [L,R=301]

它将匹配所有带有子字符串 /sample- 的 URL,并将其从 URL 中删除。根据您的站点组织,您可能需要调整模式,但这应该是一个很好的起点。

This should do the trick:

RewriteEngine On
RewriteBase /

RewriteRule ^(.*/)sample-(.*)$     $1$2    [L,R=301]

It will match all URLS with the substring /sample- and strip it from the URL. Depending on your site organization, you may need to adjust the pattern, but that should be a good jumping-off point.

硬不硬你别怂 2024-12-15 17:23:45
RewriteEngine On

# Redirect sample-*.html to *.html
RewriteRule ^\/?category([0-9]+)\/sample\-([^\/]+)\.html$ http://www.url.com/category$1/$2.html [R=301]

# Serve *.html
RewriteRule ^\/?category([0-9]+)\/([^\/]+)\.html$ page.php?category_id=$1&keyword=$2 [L]
RewriteEngine On

# Redirect sample-*.html to *.html
RewriteRule ^\/?category([0-9]+)\/sample\-([^\/]+)\.html$ http://www.url.com/category$1/$2.html [R=301]

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