我正在使用ID来显示成员的记录(个人资料)。
因此/profile.php?id=1
显示ID为1的成员的数据。
但这些网址很难看,也不是SEO友好的。
我想将网址更改为profiles/membername
格式(membername是已存储在数据库中的每个成员的唯一别名)。
如何通过.htaccess实现此链接结构?
答案 0 :(得分:2)
这需要安装apache的mod_rewrite模块。您想要的是通过以下代码实现的:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^profiles/(.*)?$ profile.php?id=$1
</IfModule>
实施例: www.yourwebsite.com/profiles/1234 - &gt; www.yourwebsitename.com/profile.php?id=1234 如果您想要更多变量,只需修改上面的行,如下所示:
RewriteRule ^profiles/(.*)/(.*)?$ profile.php?id=$1&var2=$2
只需编辑.htaccess文件并添加以上行,确保在进行任何修改之前创建.htaccess的备份。
答案 1 :(得分: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
---&gt; /profile.php?username=membername