-2

可能重复:
.htacces 创建友好的 URL。需要帮助

我正在使用 ids 来显示成员的记录(个人资料)。

因此/profile.php?id=1显示 id 为 1 的成员的数据。

但这些网址很丑陋,也不适合 SEO。

我想将网址更改为格式profiles/membername(成员名是已存储在数据库中的每个成员的唯一别名)。

如何通过.htaccess 实现这种链接结构?

4

2 回答 2

2

这需要安装 apache 的 mod_rewrite 模块。您想要的可以通过以下代码实现:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^profiles/(.*)?$ profile.php?id=$1
</IfModule>

示例:www.yourwebsite.com/profiles/1234 -> www.yourwebsitename.com/profile.php?id=1234 如果您想要更多变量,只需修改上面的行,如下所示:

RewriteRule ^profiles/(.*)/(.*)?$ profile.php?id=$1&var2=$2

只需编辑您的 .htaccess 文件并添加以上行,确保在进行任何修改之前创建 .htaccess 的备份。

于 2013-01-27T11:14:40.337 回答
1

首先看一些关于问题的文章 http://httpd.apache.org/docs/2.2/howto/htaccess.html

RewriteEngine On

RewriteRule ^profiles/(a-z0-9]+)$ /profile.php?username=$1 [L,QSA]

所以例如/profiles/membername--->/profile.php?username=membername

于 2013-01-27T11:10:33.417 回答