【问题标题】:Having problems with RewriteRule in .htaccess.htaccess 中的 RewriteRule 有问题
【发布时间】:2016-10-28 22:51:06
【问题描述】:

我的提供商建议我如何从 Joomla 1.5 安装 Joomla 3.5。他没有告诉我的是它会覆盖我现有的 1.5 文件结构。所以我不得不重建我的整个网站。我们没有旧别名与新别名匹配,并且某些别名将不再存在并会产生错误。我想将这些错误重定向到密切相关的新页面或自定义 404 错误页面。使用 .htaccess RewriteRules 是我想要使用的,但对语法有点困惑。

我想服用 www.apolloenergiesinc.com/ct-menu-item-3 并更改它 www.apolloenergiesinc.com/about-us

我尝试了以下方法,但都没有奏效。

RewriteRule ^ct-menu-item-3?$ about-us [NC]R[301][L]
RewriteRule ^/ct-menu-item-3?$ /about-us [NC]R[301][L]
RewriteRule ^\/ct\-menu\-item\-3\/?$ \/about\-us [NC]R[301][L]

我做错了什么?

【问题讨论】:

    标签: php apache .htaccess mod-rewrite joomla


    【解决方案1】:

    你的flags有语法错误,应该是[NC,R=301,L]

    RewriteRule ^ct-menu-item-3$ about-us [NC,R=301,L]
    

    【讨论】:

    • 这行得通。我还有一个。使用您的语法,我尝试了以下操作。我需要更改为 /section45l -> services/ct-menu-item-19/section-45l
    • 与 .htaccess 中的重写规则相比,使用 Redirect 组件创建和维护重定向可能更容易。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-04
    • 2013-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多