【问题标题】:.htaccess insert a word on url and 301 redirect.htaccess 在 url 和 301 重定向上插入一个单词
【发布时间】:2013-12-12 10:34:19
【问题描述】:

我们的url结构如下:

www.domain.com/browse-technology-videos-1-date.html

www.domain.com/browse-technology-videos-1-rating.html

www.domain.com/browse-technology-videos-1-views.html

www.domain.com/browse-technology-videos-1-title.html

新结构将是:

www.domain.com/browse-science-and-technology-videos-1-date.html

www.domain.com/browse-science-and-technology-videos-1-rating.html

www.domain.com/browse-science-and-technology-videos-1-views.html

www.domain.com/browse-science-and-technology-videos-1-title.html

所有这些都是生成的 url,所以重点只是添加 -science- 并且 url 中只有技术,并将旧结构重定向到新结构

我们怎样才能做到这一点?

非常感谢您

【问题讨论】:

    标签: regex .htaccess redirect


    【解决方案1】:

    试试这个:

    #if www.domain.com is important for you, remove the # of next line
    #RewriteCond %{HTTP_HOST} ^www.domain.com$
    RewriteRule ^browse-technology-(.*)$ http://%{HTTP_HOST}/browse-science-and-technology-$1 [R=301,L]
    

    这是另一个案例:

    RewriteCond %{REQUEST_URI} !^/browse-art-and-cinema
    RewriteRule ^browse-art-(.*)$ http://%{HTTP_HOST}/browse-art-and-cinema-$1 [R=301,L]
    

    【讨论】:

    • 感谢它正在工作,但我们还有另一个类别,其中实际 url 如下:www.domain.com/browse-art-videos-1-date.html www.domain.com/browse -art-videos-1-rating.html www.domain.com/browse-art-videos-1-views.html www.domain.com/browse-art-videos-1-title.html 新的是:
    • 那么你想要这些网址做什么?
    • 感谢它正在工作,但我们还有另一个类别,其中实际 url 如下:www.domain.com/browse-art-videos-1-date.html,新的是:www。 domain.com/browse-art-and-cinema-videos-1-date.html 我们已将上述内容应用于此类别:RewriteRule ^browse-art-(.*)$ http://%{HTTP_HOST}/browse- art-and-cinema-$1 [R=301,L] 但它给重定向错误重写和-cinema-and-cinema-and-cinema 一次又一次,我们怎么能完成我们正在寻找这个?再次感谢
    • 查看新答案,只需添加一个 RewriteCond
    猜你喜欢
    • 1970-01-01
    • 2016-09-28
    • 2013-01-27
    • 1970-01-01
    • 2013-12-21
    • 2015-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多