将用户从旧URL重定向到新的

时间:2014-03-07 02:19:02

标签: .htaccess url redirect rewrite

每个用户都可以访问www.example.com/profile/{username}

访问其帐户个人资料

注意:用户名仅包含数字和字母

例如: www.example.com/profile/michaelwatson www.example.com/profile/jenniferlee2

想从旧网址重定向: www.example.com/profile/jenniferlee2

到新的较短网址 www.example.com/jenniferlee2

我希望任何拥有旧书签的人都可以从旧网址转到新网址以及任何只能查看个人资料网址的人。其他任何东西应该保持不变。

这是我尝试添加到.htaccess但收到内部服务器错误

RewriteRule(。*)/ profile / $ 1 [L]

1 个答案:

答案 0 :(得分:0)

您可以在root .htaccess中使用此代码:

RewriteEngine On

RewriteCond %{THE_REQUEST} \s/+profile/(\w+) [NC]
RewriteRule ^ /%1? [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !^/profile/
RewriteRule ^(\w+)$ /profile/$1 [L]