使用htaccess 清除php中的网址 这是一个例子
http://www.example.com/Mobiles/index.php?idd=4
我想要这样的结果
http://www.example.com/Mobiles
请帮忙
答案 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