301重定向动态网址

时间:2018-08-31 15:04:54

标签: .htaccess redirect dynamic-url

好的,因此我将以下内容作为URL的一部分:/ user / 26872-essi / 我要转到/ essi /

的最终到达网址

我目前有:

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

所以我尝试了:

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

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

1 个答案:

答案 0 :(得分:1)

您可以在网站根.htaccess中使用以下规则:

RewriteEngine On

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

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