2016-04-15 85 views
-5

我想使用GET将ID发送到其他页面。我正在使用其他人构建的脚本。通常的http://<site>/<page>?id=1不起作用。

htaccess的

RewriteEngine On 
RewriteRule ^([^/]+)-([0-9]+)$ /index.php?page=$1&p=$2 [L] 
RewriteRule ^([^/]+)-([0-9]+)([^/]+)$ /index.php?page=$1&p=$2&del [L] 
RewriteRule ^([^/\.]+)/?$ index.php?page=$1 

回答

0

如果我正确理解你,在通过上述重写规则运行时不会传递查询字符串。

所以以下this answer我建议你尝试添加QSA到所有的规则,就像这样:

RewriteEngine On 
RewriteRule ^([^/]+)-([0-9]+)$ /index.php?page=$1&p=$2 [L,QSA] 
RewriteRule ^([^/]+)-([0-9]+)([^/]+)$ /index.php?page=$1&p=$2&del [L,QSA] 
RewriteRule ^([^/\.]+)/?$ index.php?page=$1 [QSA] 
+1

它works.Thank你 –

0

你的问题不明确 编辑的问题,如果ü希望有人回答U.

,因为我从你的问题理解ü要传递值在PHP 形成网页到另一个它没关系这样

<HTML> 
    <BODY> 
     <form action="index.php" method="get"> 
     <input name="value" type="text"> 
     <input name="submit" type="supmit"> 
     <form> 
    </BODY> 
</HTML> 

的index.php

if(isset($_GET['submit']){ 
echo $_GET['value']; 
// or do something using the values got 
}