2015-04-02 77 views

回答

1

这被称为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 
+0

thp的rply ..让我试试它..并可以请你告诉我,如果我有这样的多个链接,然后我必须多次写上面的代码? – 2015-04-02 10:17:53

+0

@RajeshKumar不,只有'.htaccess'中的一个条目是你需要的,如果你的URL是这种格式的'http://www.example.com/Mobiles/index.php?id = 4'。如果你的'id'不同,那么使用我发布的.htaccess的第一个例子,它将接受任何'id'。 – codelearner 2015-04-02 10:23:06

+0

thnks .. BT我的意思是说,如果我有很多类别,如手机,电视等等。在这种情况下该怎么办?你可以告诉我.. – 2015-04-02 10:27:24