output_add_rewrite_var不会重写URL

时间:2018-03-12 16:08:22

标签: php url-rewriting

output_add_rewrite_var()

记录在案here

  

此函数为URL重写机制添加另一个名称/值对。名称和值将添加到URL(作为GET参数)和表单(作为隐藏的输入字段)。

所以下面的代码应该可以解决这个问题

<?php
output_add_rewrite_var('var', 'value');

echo '<a href="test.php">link</a>'; 

echo '<form action="test.php" method="post">
<input type="text" name="var2" />
</form>';
?>

form上工作正常,并添加隐藏字段。但URL(a标记)仍然相同。

http://localhost/test.php

我期待

http://localhost/test.php?var=value

如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

如果您使用的是PHP&gt; = 7.1.0,url_rewriter.tags中的默认代码似乎是form

所以你要做的就是改变php.ini档案中的这一行:

;url_rewriter.tags

致:

url_rewriter.tags = "a=href,area=href,frame=src,form=,fieldset="

  

注意:必须删除该行开头的分号