【问题标题】:.htaccess redirects : posting the subsequent uri.htaccess 重定向:发布后续 uri
【发布时间】:2012-01-04 06:28:42
【问题描述】:

我建立了一个网站,将所有用户配置文件存储在 /member-centre/member-directory/USERNAME

我的问题是,许多推荐人发布到 /members/USERNAME

的折旧结构

有没有办法可以将我的 .htaccess 文件配置为自动将请求的 USERNAME 发布到正确的位置?我在谷歌上找到的只是静态重定向。

如果通过 .htaccess 无法做到这一点,我可以使用其他方法吗?

在此先感谢

【问题讨论】:

    标签: linux apache .htaccess redirect


    【解决方案1】:

    你的意思是这样的:

    RedirectMatch 301 ^/members/([^/]+)/? /member-centre/member-directory/$1
    

    这会使用永久重定向来重定向浏览器。

    【讨论】:

      【解决方案2】:

      试试这样的:

      RewriteRule ^members/ /member-centre/member-directory/ [L]
      

      【讨论】:

        【解决方案3】:

        如果您正在寻找重定向解决方案,Jon Lin 的解决方案可以正常工作。如果您想进行重写,请将以下内容放入域根目录中的 .htaccess 文件中

        RewriteEngine On
        RewriteBase /
        RewriteCond %{REQUEST_URI} ^/members/([^/]+)$ [NC]
        RewriteRule . member-centre/member-directory/%1 [L]
        

        如果成员/中心等是相对于根文件系统而不是您的域,则将最后一行替换为(仅前导斜杠)

        RewriteRule . /member-centre/member-directory/%1 [L]
        

        【讨论】:

        • 感谢您花时间详细介绍 Ulrich - 您大大增加了我的理解。
        猜你喜欢
        • 2017-01-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-11-19
        • 1970-01-01
        • 2014-10-01
        • 2012-03-13
        • 1970-01-01
        相关资源
        最近更新 更多