Mod rewrite 清除我的网站用户配置文件页面的url重定向

Mod rewrite 清除我的网站用户配置文件页面的url重定向,mod-rewrite,Mod Rewrite,我的网站中的用户配置文件页面URL是example.com/user/profile.php?user=dernier。 我需要修改并重写URL,格式为example.com/dernier。有人能指导我怎么做吗。。我不熟悉编码。 我应该在哪里添加.htaccess文件?在根文件夹还是用户文件夹中? 提前感谢您可以将mod_rewrite指令放在根文件夹、用户文件夹或httpd.conf或virtualhost文件中。在每种情况下,指令略有不同: 如果将mod_重写放在根文件夹中的.htacce

我的网站中的用户配置文件页面URL是example.com/user/profile.php?user=dernier。 我需要修改并重写URL,格式为example.com/dernier。有人能指导我怎么做吗。。我不熟悉编码。 我应该在哪里添加.htaccess文件?在根文件夹还是用户文件夹中?
提前感谢

您可以将mod_rewrite指令放在根文件夹、用户文件夹或httpd.conf或virtualhost文件中。在每种情况下,指令略有不同:

如果将mod_重写放在根文件夹中的.htaccess中,它将如下所示:

<IfModule mod_rewrite.c>
RewriteEngine on

RewriteCond %{QUERY_STRING} ^user=(.+)$
RewriteRule ^user/profile.php /%1? [L,R=301]
</IfModule>

重新启动发动机
RewriteCond%{QUERY_STRING}^user=(.+)$
是否重写规则^user/profile.php/%1?[L,R=301]
如果放置在用户文件夹中,修改重写将看起来不同:

<IfModule mod_rewrite.c>
RewriteEngine on

RewriteCond %{QUERY_STRING} ^user=(.+)$
RewriteRule ^profile.php /%1? [L,R=301]
</IfModule>

重新启动发动机
RewriteCond%{QUERY_STRING}^user=(.+)$
是否重写规则^profile.php/%1?[L,R=301]

在这种情况下,我假设您想要永久重定向。如果您需要的话,可以随意更改为[L,R]进行非永久性重定向。

我添加了您的代码。它不起作用。当我转到example.com/dernier时,它显示404错误。但是它应该显示example.com/user/profile.php?user=dernier结果。