2014-04-04 35 views
0

我遇到了通过url传递参数的问题,我认为它与.htaccess文件有关。.htaccess停止URL参数

本页面:

site.com/apprenticeships/current_vacancies 

有一个链接到这个网页:页面上

site.com/apprenticeships/current_vacancies?id=1 

我:

$id = $_GET['id']; 
echo $id; 

和.htaccess文件中有这样的一行代码:

RewriteRule ^apprenticeships/([^/\.]+)/?$ content.php?page=$1 

带回声的页面不会回显该ID。有没有人有一个想法,为什么?

回答

3

?something出现在RewriteRule(定义要重写的部分)的第二个参数中时,默认情况下会替换查询字符串。你想要结合两个查询字符串,并且你可以用QSA(查询字符串附加)标志来完成。

RewriteRule ^apprenticeships/([^/\.]+)/?$ content.php?page=$1 [QSA,L] 
+0

太棒了,完美谢谢:) – MarkP