可能重复:
.htacces 创建友好的 URL。需要帮助
我正在使用 ids 来显示成员的记录(个人资料)。
因此/profile.php?id=1
显示 id 为 1 的成员的数据。
但这些网址很丑陋,也不适合 SEO。
我想将网址更改为格式profiles/membername
(成员名是已存储在数据库中的每个成员的唯一别名)。
如何通过.htaccess 实现这种链接结构?
可能重复:
.htacces 创建友好的 URL。需要帮助
我正在使用 ids 来显示成员的记录(个人资料)。
因此/profile.php?id=1
显示 id 为 1 的成员的数据。
但这些网址很丑陋,也不适合 SEO。
我想将网址更改为格式profiles/membername
(成员名是已存储在数据库中的每个成员的唯一别名)。
如何通过.htaccess 实现这种链接结构?
这需要安装 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 的备份。
首先看一些关于问题的文章 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