首页 > 解决方案 > 如何在 url 中定义没有 '?{name}=' 的 post 变量?

问题描述

目前在我的网站上,我的个人资料网址如下所示:../user/?id=1

我希望它们看起来像这样:../user/1

我该怎么办?如果这对问题很重要,我正在使用 Apache 和 PHP 运行它。

标签: phpapache

解决方案


您可以使用 .htaccess 示例:

<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On

RewriteRule ^user/([a-zA-Z0-9_-]+)$ user.php?id=$1 [L,QSA]

</IfModule>

此 htaccess 规则会将诸如www.site.com/user/123之类的输入重定向到 user.php?id=123


推荐阅读