[英]Clean url in php using htaccess
使用htaccess在php中清理URL
这是一个例子
http://www.example.com/Mobiles/index.php?idd=4
我想要这样的结果
http://www.example.com/Mobiles
请帮忙
这称为URL Rewrite
。 如果您的页面链接是动态的,例如在电子商务站点中大多数情况下是从数据库中提取数据,那么最好的方法是将id
附加在URL的末尾。 这样,您可以从数据库中获取数据。 就像您的情况一样,您的新URL可能类似于:
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
这样的URL,请使用以下代码:
RewriteEngine On
RewriteRule ^Mobiles$ http://www.example.com/Mobiles/index.php?id=4
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.