htaccess使用已解析的get参数重定向

时间:2019-01-02 14:09:14

标签: .htaccess

我有一个网站,人们可以在其中查看其他个人资料,而当您查看某人的个人资料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是因为我有很多文件,并且我不想遍历数十个文件并进行更改。老实说,我可能会在某个地方忘记它,并且我的某些页面会产生错误。

我尝试了多种解决方案,例如:

  1. RewriteRule ^/profile/(.*)$ /members.php?user=$1 [L]
  2. RewriteCond %{QUERY_STRING} ^user=([^&]+)$ [NC] RewriteRule ^members.php\.php$ profile/%1? [NC,L,R]

但是他们都不起作用

基本上,总结一下:
我想使用 .htaccess members.php?user=<insert_username> 重定向profile/<insert_username>

0 个答案:

没有答案