【问题标题】:301 redirect to new page after slash斜线后301重定向到新页面
【发布时间】:2014-01-27 23:00:32
【问题描述】:

我已经对我的网站结构进行了一些更改,并希望使用 .haccess 使用 perm 重定向

旧网址:

http://domain.com/search/
http://domain.com/browse/

新网址:

http://domain.com/search/searchevents/
http://domain.com/browse/eventlist

尝试了其他帖子中的一些建议-但我最终发现了一些循环!

感谢您抽出宝贵时间阅读。

杰米。

【问题讨论】:

    标签: apache .htaccess redirect http-status-code-301


    【解决方案1】:

    试试:

    RedirectMatch 301 ^/search/(.*)$ /search/searchevents/$1
    RedirectMatch 301 ^/browse/(.*)$ /search/eventlist/$1
    

    如果你有重写规则,你可能不应该使用 mod_alias(RedirectMatch)并坚持使用 mod_rewrite:

    RewriteEngine On
    RewriteRule ^search/(.*)$ /search/searchevents/$1 [L,R=301]
    RewriteRule ^browse/(.*)$ /search/eventlist/$1 [L,R=301]
    

    【讨论】:

    • 感谢您的输入 - 这导致了以下情况:search/searchevents/searchevents/searchevents/searchevents/searchevents/searchevents/searchevents/searchevents/searchevents/searchevents/
    • @user3200168 尝试从指令中删除 (.*)$1 部分
    猜你喜欢
    • 2010-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-27
    • 2012-10-11
    • 2019-01-05
    • 1970-01-01
    相关资源
    最近更新 更多