.htaccess重定向:发布后续的uri

时间:2011-11-22 21:36:07

标签: linux apache .htaccess redirect

我设置了一个网站,我将所有用户个人资料存储在/ member-center / member-directory / USERNAME

我的问题是,许多推介都发布到/ members / USERNAME 的折旧结构

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

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

非常感谢提前

3 个答案:

答案 0 :(得分:1)

如果您正在寻找重定向解决方案,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]

答案 1 :(得分:0)

你的意思是:

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

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

答案 2 :(得分:0)

尝试这样的事情:

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