【问题标题】:Advanced .htaccess URL Redirect/Rewrite Rule [closed]高级.htaccess URL重定向/重写规则[关闭]
【发布时间】:2012-08-06 07:55:58
【问题描述】:

我对 .htaccess 文件和编辑不是很有经验,你们能帮我解决这个问题吗?

我需要重定向所有以

开头的url
mydomain.com/shop/category/EXAMPLE-CATEGORY-NAME

到这里:

mydomain.com/shop-products/EXAMPLE-CATEGORY-NAME

例如,如果我在'www.blahblah.com' 上设置规则,那么它应该重定向http://www.blahblah.com/shop/category/thisisanexample/

到

http://www.blahblah.com/shop-products/thisisanexample/

【问题讨论】:

    标签: .htaccess url redirect


    【解决方案1】:

    尝试将其放入文档根目录的 htaccess 文件中:

    RedirectMatch 301 ^/shop/category/(.*)$ /shop-products/$1
    

    或者使用 mod_rewrite:

    RewriteEngine On
    RewriteRule ^/?shop/category/(.*)$ /shop-products/$1 [L,R=301]
    

    如果您不想重定向浏览器(即更改浏览器地址栏中的 URL),请从括号中删除 R=301 标志,使其变为 [L],然后转到 http://www.blahblah.com/shop/category/thisisanexample/ 即可所以浏览器的地址栏没有改变,但会在/shop-products/thisisanexample/处获得内容。

    【讨论】:

    • 第一个效果很好!非常感谢。
    【解决方案2】:
    RewriteRule ^/shop-products/(.*)$ /shop/category/$1 [L,QSA]
    

    【讨论】:

    • 这个没用 - 不知道为什么。
    猜你喜欢
    • 2012-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-01
    • 2016-06-08
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    相关资源
    最近更新 更多