如何使用.htaccess发送$ _GET值

时间:2016-04-15 08:28:54

标签: php apache .htaccess mod-rewrite

我想使用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

2 个答案:

答案 0 :(得分:0)

你的问题不明确 编辑问题,如果你想有人回答你。

正如我从你的问题中理解的那样你想在php中将值表单页面传递给另一个页面 好像这样

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

的index.php

{{1}}

答案 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]