使用htaccess在php中清理网址

时间:2015-04-02 09:48:49

标签: php .htaccess url

使用htaccess 清除php中的网址 这是一个例子

http://www.example.com/Mobiles/index.php?idd=4

我想要这样的结果

http://www.example.com/Mobiles

请帮忙

1 个答案:

答案 0 :(得分:1)

这称为URL Rewrite。如果您的页面链接是动态的,例如从数据库中提取数据(这在电子商务网站中大多是这种情况),那么最好的方法是在URL的末尾附加id。这样您就可以从数据库中获取数据。与您的情况类似,您的新网址可能如下所示:

http://www.example.com/Mobiles/4

当用户访问此链接时,.htaccess文件将在内部将此URL重写为:

http://www.example.com/Mobiles/index.php?id=4

通过这种方式,您可以从PHP中检索id,如下所示:

$id = $_GET['id'];

或:

extract($_GET);

extract函数会自动从参数名称创建变量,您可以使用$id变量直接访问它。

以下是.htaccess代码:

RewriteEngine On
RewriteRule ^Mobiles/(\d+)$ http://www.example.com/Mobiles/index.php?id=$1 

如果您不需要http://www.example.com/Mobiles/4之类的网址,请使用以下网址:

RewriteEngine On
RewriteRule ^Mobiles$ http://www.example.com/Mobiles/index.php?id=4