如何重定向 - 将网址重写为短网址

发布于 2024-10-18 14:48:03 字数 474 浏览 1 评论 0原文

我改变了我的网站网址结构。但是,Google 索引的网址给出了 404 未找到错误。现在,我需要一个 .htaccess 重写规则,

来自 url: www.mydomain.com/topic-titles-here-t273.html

到 url: www.mydomain。 com/sub-folder/topic273.html

(必须缓存主题 ID,并且必须删除主题标题。)

有时,也像这样,

来自 url: www.mydomain.com/topic-titles- here-t273-15.html

到网址: www.mydomain.com/sub-folder/topic273-15.html

我搜索了很多,大约三个小时,但找不到正确的答案。请帮忙。

I have changed my site url structure. But, Google indexed urls are giving 404 not found error. Now, I need a .htaccess rewrite rule for,

From url: www.mydomain.com/topic-titles-here-t273.html

To url: www.mydomain.com/sub-folder/topic273.html

(Topic id must be cached and topic title must be removed.)

Some times, like this also,

From url: www.mydomain.com/topic-titles-here-t273-15.html

To url: www.mydomain.com/sub-folder/topic273-15.html

I searched a lot, for about three hours, But couldn't find correct answer. Please help.

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

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

发布评论

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

评论(2

沦落红尘 2024-10-25 14:48:03

我有点不清楚你想要做什么,但

1

RewriteRule    ^([a-z|-]+)(\d+\.html)$    /sub-folder/topic$2    [NC,L]  

将采取第二组(仅 273.html)并相应附加,第一组将是
之前的所有内容(主题-标题-此处-t)

都是您所需要的吗?如果是这样,正则表达式可以整理一下,我只是想演示两组

更新 - 好的,根据编辑,第二组就变成了,

(\d{3}-\d+\.html)

如果本示例中使用的 273 可以长于 3 个数字,如果您知道确切的数字,则只需修改该数字,否则使用 +

I am a little unclear on what you are trying to do but

1

RewriteRule    ^([a-z|-]+)(\d+\.html)$    /sub-folder/topic$2    [NC,L]  

Would take the second group (just 273.html) and append accordingly, the first group would be
everything before (topic-titles-here-t)

is that what you require? If so the regex could be tidied I just wanted to demonstrate the two groups

update - Ok according to edit the second group just becomes

(\d{3}-\d+\.html)

if 273 used in this example can be longer than 3 nubers if you know exact just amend that number otherwise use +

顾挽 2024-10-25 14:48:03
RewriteRule ^([a-z0-9|-]+)t(\d+\.html)$ /redirect/topic$2 [NC,R=301,L]
RewriteRule ^([a-z0-9|-]+)t(\d+-\d+\.html)$ /redirect/topic$2 [NC,R=301,L]
RewriteRule ^([a-z0-9|-]+)t(\d+\.html)$ /redirect/topic$2 [NC,R=301,L]
RewriteRule ^([a-z0-9|-]+)t(\d+-\d+\.html)$ /redirect/topic$2 [NC,R=301,L]
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文