Php 如何使用.htaccess发送$\u获取值

Php 如何使用.htaccess发送$\u获取值,php,apache,.htaccess,mod-rewrite,Php,Apache,.htaccess,Mod Rewrite,我想使用GET将id发送到其他页面。我正在使用其他人创建的脚本。通常的http://?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

我想使用GET将id发送到其他页面。我正在使用其他人创建的脚本。通常的
http://?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
你的问题不清楚 如果你想让别人回答你,请编辑问题

正如我从您的问题中了解到的,您希望在php中将值从一个表单页面传递给另一个表单页面 这样没关系

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

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

因此,我建议您尝试在所有规则中添加
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]
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]