Php 如何使用.htaccess发送$\u获取值
我想使用GET将id发送到其他页面。我正在使用其他人创建的脚本。通常的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
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]