【问题标题】:How I can redirect my site links via an .htaccess file? [duplicate]如何通过 .htaccess 文件重定向我的站点链接? [复制]
【发布时间】:2015-02-04 15:52:24
【问题描述】:

如何通过 .htaccess 文件重定向我的站点链接。从现在的链接:

domain.com/topic/30635/name-thread-non-english

domain.com/30635/name-thread-non-english

所以,我想删除:“topic”并随每个主题更改:“30635”和“name-thread-non-english”。

.htaccess 文件中添加什么?

【问题讨论】:

  • 我确定这是重复的,但我现在没有足够的动力去寻找骗子。
  • OP,我认为如果我们能看到您当前的尝试会很好。如果您目前不知道如何执行此操作,请在此处浏览 [htaccess] 标记以查看一些示例。如果你只是把它交给你,你不会学到很多东西(如下所示)。

标签: php apache .htaccess redirect


【解决方案1】:

您可以rewrite a rule 执行此操作,例如:

RewriteRule ^([a-z]+)\/([0-9]+)\/([a-z\-]+)?$ $2/$3 [L,R=301]

例子:

uri: topic/30635/name-thread-non-english 
^([a-z]+)\/    == topic/                   == $1
([0-9]+)\/     == 30635/                   == $2
([a-z\-]+)?$   == name-thread-non-english  == $3

the new url: $2/$3 == 30635/name-thread-non-english

【讨论】:

  • 你不需要[R] 来让它发出真正的重定向吗?
  • 是的,示例已更新
  • 谢谢。顺便说一句,这里的一些人倾向于鼓励 OP 尝试自己解决问题,因为如果他们每次需要解决方案时都可以要求某人为他们做,他们就不会“学习如何学习”。您当然可以随时提供帮助,但从长远来看,这可能对这样的海报没有帮助。
  • 我同意你的观点,从现在开始我会更加小心
【解决方案2】:

使用如下重写规则

RewriteRule ^topic/(.*)$ http://domain.com/$1 [R=301,NC,L]

【讨论】:

    猜你喜欢
    • 2022-07-05
    • 2022-01-13
    • 1970-01-01
    • 2015-05-07
    • 2019-02-26
    • 2017-10-12
    • 2017-02-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多