【问题标题】:301 Remove Entire last Directory from url using htaccess301 使用 htaccess 从 url 中删除整个最后一个目录
【发布时间】:2017-06-29 01:21:13
【问题描述】:

场景: Joomla + SH404

以前版本的组件将“/registration”添加到事件页面 url 以将其重定向到相关的注册表单。

新版本将表单集成在同一活动页面中。 问题是应用程序仍然重定向到以前的 url,我现在无法重新编码。

所以,我应该使用 htaccess 删除 SEO Url 的最后一部分

示例: http://mydomain.ext/category/this-is-my-page/registration

应该变成

http://mydomain.ext/category/this-is-my-page

我在 htaccess 中试过:

//301 Redirect Entire Directory
RedirectMatch 301 /registration(.*) /$1

但它会重定向到主页

有什么建议吗?

【问题讨论】:

  • 请检查您的错误日志以获取有关错误的信息。
  • 解决了内部服务器错误,但现在重定向到主页
  • 日志现在显示以下错误 [Sun Feb 12 20:36:29 2017] [error] [client 137.74.120.5] cannot redirect '/category/this-is-my-page/registration ' 到 '';目标不是有效的 absoluteURI 或 abs_path

标签: apache .htaccess redirect mod-alias


【解决方案1】:

这个对我来说很好用:

重写规则 ^(.*)/registration /$1 [R=301,L]

感谢埃莱吉

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-06
    • 1970-01-01
    • 2013-05-20
    • 1970-01-01
    • 2013-05-28
    • 1970-01-01
    • 2014-03-22
    相关资源
    最近更新 更多