每个用户都可以访问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]
答案 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]