繁体   English   中英

使用htaccess在php中清理URL

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM