301 重定向动态 URL

301 Redirect Dynamic URL

好的,所以我将以下内容作为 URL 的一部分:/user/26872-essi/ 我要完成 /essi/

的决赛 URL

我目前有:

Options +FollowSymLinks  
RewriteEngine On
RewriteRule ^user\/([0-9]+)\-.+[/]?$ /user.php?user_id=

所以我尝试了:

Options +FollowSymLinks  
RewriteEngine On
RewriteRule ^user\/([0-9]+)\-.+[/]?$ // [R=301,L]
RewriteRule ^(((?!\.|\/).){1,})\/?$ /user.php?username=

它似乎没有传递变量。知道我可能做错了什么吗?

您可以在站点根目录 .htaccess 中使用这些规则:

RewriteEngine On

RewriteRule ^user/\d+-([\w-]+)/?$ // [R=301,NC,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([\w-]+)/?$ user.php?username= [L,QSA]