我网站中的用户个人资料页面网址 example.com/user/profile.php?user=dernier 。 我需要以 example.com/dernier 的形式对网址进行mod重写。有人可以指导我怎么做..我是编码的新手。 我应该在哪里添加.htaccess文件?在根文件夹或用户文件夹中? 提前致谢
答案 0 :(得分:0)
您可以将mod_rewrite指令放在根文件夹,用户文件夹或httpd.conf或virtualhost文件中。在每种情况下,指令略有不同:
如果放在根文件夹中的.htaccess中,mod_rewrite将如下所示:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{QUERY_STRING} ^user=(.+)$
RewriteRule ^user/profile.php /%1? [L,R=301]
</IfModule>
如果放在用户文件夹中,mod重写将看起来不同:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{QUERY_STRING} ^user=(.+)$
RewriteRule ^profile.php /%1? [L,R=301]
</IfModule>
在这些情况下,我假设您想要永久重定向。如果这是您想要的,请随意更改为[L,R]进行非永久性重定向。