如何使用.htaccess获得漂亮的链接

时间:2013-01-27 11:05:45

标签: php mysql apache .htaccess

  

可能重复:
  .htacces to create friendly URLs. Help needed

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

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

但这些网址很难看,也不是SEO友好的。

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

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

2 个答案:

答案 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