.htaccess 将单个查询字符串重定向到特定 URL


.htaccess redirect individual query string to specific url

非常感谢帮助 - 我正在扩展我对.htaccess的理解,但在这里遇到了真正的麻烦。情况是:

    /people.php forwards to /people

我想转发

    /people.php?id=1 to /people/james-doe
    /people.php?id=32 to /people/lucy-brown

等等——

但不出所料,我得到的是:

    /people/id=1

现在我确信有一个优雅的解决方案 - 任何人都可以提供任何帮助吗?

启用mod_rewrite.htaccess httpd.conf,然后将以下代码放入DOCUMENT_ROOT/.htaccess文件中:

RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} (^|&)id=1(&|$) [NC]
RewriteRule ^people'.php$ /people/james-doe? [R=301,L,NC]
RewriteCond %{QUERY_STRING} (^|&)id=32(&|$) [NC]
RewriteRule ^people'.php$ /people/lucy-brown? [R=301,L,NC]