在PHP清理网址使用的htaccess
下面是一个例子
清洁网址在PHP中使用的htaccess
http://www.example.com/Mobiles/index.php?idd=4
,我想造成这样
http://www.example.com/Mobiles
请帮助
在PHP清理网址使用的htaccess
下面是一个例子
清洁网址在PHP中使用的htaccess
http://www.example.com/Mobiles/index.php?idd=4
,我想造成这样
http://www.example.com/Mobiles
请帮助
这被称为URL Rewrite
。如果你的页面链接是动态的,比如从电子商务网站的数据库中提取数据,那么最好的方法是在URL的末尾附加id
。这样你可以从数据库中获取数据。像你的情况,你的新的URL可能看起来像:
http://www.example.com/Mobiles/4
当用户访问此链接.htaccess
文件将在内部重写这个URL到:
http://www.example.com/Mobiles/index.php?id=4
这样你就可以从中检索id
你的PHP是这样的:
$id = $_GET['id'];
或:
extract($_GET);
这个extract
函数将自动从参数名称中创建变量,您可以直接用$id
变量访问它。
这里是.htaccess
代码:
RewriteEngine On
RewriteRule ^Mobiles/(\d+)$ http://www.example.com/Mobiles/index.php?id=$1
在情况下,如果你不需要像URL http://www.example.com/Mobiles/4
,然后使用此:
RewriteEngine On
RewriteRule ^Mobiles$ http://www.example.com/Mobiles/index.php?id=4
thp的rply ..让我试试它..并可以请你告诉我,如果我有这样的多个链接,然后我必须多次写上面的代码? – 2015-04-02 10:17:53
@RajeshKumar不,只有'.htaccess'中的一个条目是你需要的,如果你的URL是这种格式的'http://www.example.com/Mobiles/index.php?id = 4'。如果你的'id'不同,那么使用我发布的.htaccess的第一个例子,它将接受任何'id'。 – codelearner 2015-04-02 10:23:06
thnks .. BT我的意思是说,如果我有很多类别,如手机,电视等等。在这种情况下该怎么办?你可以告诉我.. – 2015-04-02 10:27:24
您不想通过'IDD = 4'在新的网址? – 2015-04-02 09:58:14
是啊..不想通过它,也不想显示index.php – 2015-04-02 10:15:24