我有一个网站,人们可以在其中查看其他个人资料,而当您查看某人的个人资料https://example.com/members.php?user=username
时,它看起来像这样。
但这看起来很奇怪而且不专业,所以我考虑改为将其更改为/profile/username
。所以我为此写了一条基本规则:
RewriteRule ^profile/(.*)$ members.php?user=$1
但这只会使profile/username
显示members.php?user=username
的内容,实际上并不会重定向(当然,这不应该这样做) < / p>
所以我要实现的是,members.php?user=username
应该自动重定向到profile/username
。
我之所以不将所有链接都转到profile/username
是因为我有很多文件,并且我不想遍历数十个文件并进行更改。老实说,我可能会在某个地方忘记它,并且我的某些页面会产生错误。
我尝试了多种解决方案,例如:
RewriteRule ^/profile/(.*)$ /members.php?user=$1 [L]
RewriteCond %{QUERY_STRING} ^user=([^&]+)$ [NC]
RewriteRule ^members.php\.php$ profile/%1? [NC,L,R]
但是他们都不起作用
基本上,总结一下:
我想使用 .htaccess 将members.php?user=<insert_username>
重定向到profile/<insert_username>
。