$ _GET在PHP文件

时间:2015-11-24 12:53:21

标签: php .htaccess

我正在尝试从我的PHP脚本中获取解析为URL的详细信息。我知道我必须使用$_GET来获取详细信息。目前,我有两个php文件:一个以.php结尾,而另一个显示为没有文件扩展名的普通网址。 在我的这些文件中,我已经拥有$_GET关键字,但只有具有.php扩展名的文件才能从网址中获取详细信息。没有浏览器选项卡中显示的文件扩展名的另一个文件(仍然是一个php文件)不会使用相同的$ _GET函数获取详细信息。

这是我的.htaccess代码:

RewriteRule  ^([A-Za-z0-9-]+)/?$  index.php?firstvar=$1 [NC]
RewriteRule  ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/?$  index.php?firstvar=$1&secondvar=$2    [NC,L]
RewriteRule  ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/?$  index.php?firstvar=$1&secondvar=$2&thirdvar=$3    [NC,L]
RewriteRule  ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/?$  index.php?firstvar=$1&secondvar=$2&thirdvar=$3&fourthvar=$4    [NC,L]
RewriteRule  ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/?$  index.php?firstvar=$1&secondvar=$2&thirdvar=$3&fourthvar=$4&fifthvar=$5    [NC,L]
RewriteRule  ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/?$  index.php?firstvar=$1&secondvar=$2&thirdvar=$3&fourthvar=$4&fifthvar=$5&sixthvar=$6    [NC,L]

这是我尝试获取详细信息的URL的示例: http://www.example.com/page?edit=xxx。 我已经检查了一些类似的链接,但没有提供的解决方案可以解决问题。可能导致这个问题的原因是什么?

1 个答案:

答案 0 :(得分:1)

以下是我为解决此问题而添加的内容:

RewriteRule  ^([A-Za-z0-9-]+)/?$  index.php?firstvar=$1 [NC,QSA]
RewriteRule  ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/?$  index.php?firstvar=$1&secondvar=$2    [NC,L,QSA]
RewriteRule  ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/?$  index.php?firstvar=$1&secondvar=$2&thirdvar=$3    [NC,L,QSA]
RewriteRule  ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/?$  index.php?firstvar=$1&secondvar=$2&thirdvar=$3&fourthvar=$4    [NC,L,QSA]
RewriteRule  ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/?$  index.php?firstvar=$1&secondvar=$2&thirdvar=$3&fourthvar=$4&fifthvar=$5    [NC,L,QSA]
RewriteRule  ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/?$  index.php?firstvar=$1&secondvar=$2&thirdvar=$3&fourthvar=$4&fifthvar=$5&sixthvar=$6    [NC,L,QSA]

感谢大家的努力。