我正在尝试从我的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
。
我已经检查了一些类似的链接,但没有提供的解决方案可以解决问题。可能导致这个问题的原因是什么?
答案 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]
感谢大家的努力。