【问题标题】:dynamic url redirection via htaccess通过 htaccess 进行动态 url 重定向
【发布时间】:2014-07-18 13:07:10
【问题描述】:

我需要使用 htacess 重定向这个 URL:

来自:http://example.com/city/Chennai/search/search_display_event_type/category1

对此:http://example.com/chennai/category1

有什么方法可以在 htacees 中编写,像下面的 url 一样重定向 http://example.com/(钦奈|浦那|孟买)/category1

我知道这很难,但我真的不确定哪种规则适用于此。 因为我不想为城市变化编写相同的代码行,所以我想要 htaccess 中的数组匹配之类的东西。

非常感谢任何帮助!

【问题讨论】:

    标签: apache .htaccess redirect dynamic url-redirection


    【解决方案1】:

    将此代码放入您的DOCUMENT_ROOT/.htaccess 文件中:

    RewriteEngine On
    RewriteBase /
    
    RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+/city/(chennai|pune|mumbai)/search/search_display_event_type/(category1)[\s/?] [NC]
    RewriteRule ^ %1/%2 [L,R=302]
    

    【讨论】:

    • 您好 Anubhava,感谢您的回复。但是这段代码不起作用......它没有重定向到这个:http://example.com/chennai/category1
    • 您在浏览器中看到的网址是什么?
    • RewriteEngine On RewriteBase / Redirect 301 http://example.com/city/Chennai/search/search_display_event_type/category1 http://example.com/chennai/category1 这适用于单一重定向。但是我有很多城市和城市类别,所以我不可能在 htacess 中一次又一次地写同样的东西,有成千上万的页面要创建。所以如果我使用你给出的代码,它会显示 - 找不到页面注意:我正在使用 codeigniter
    • 好吧,我没有向您建议任何Redirect 规则。所以把它拿出来看看我更新的答案。
    • 但是代码是您只为旧网址提供的。我们如何使用此代码从旧网址重定向到新网址?抱歉,我没有使用动态网址的经验。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-01
    • 2021-06-30
    • 2016-09-18
    • 2021-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多