通过.htacces文件更改URL时,PHP脚本无法$\u获取变量

通过.htacces文件更改URL时,PHP脚本无法$\u获取变量,php,.htaccess,Php,.htaccess,我在笔记本电脑上运行的wampsever上创建了一个.htacess文件。下面的代码在我的.htacess文件中,页面显示正常,只是我得到了变量 RewriteEngine on #Request routing RewriteRule ^([a-zA-Z0-9_-]*)/([a-zA-Z0-9_-]*)/([0-9]*)$ index.php?ID=$1&Code=$2&v=$3 [nc,qsa] # Rewrite for GetSimDate.php?id=

我在笔记本电脑上运行的wampsever上创建了一个.htacess文件。下面的代码在我的.htacess文件中,页面显示正常,只是我得到了变量

RewriteEngine on 

#Request routing 
RewriteRule ^([a-zA-Z0-9_-]*)/([a-zA-Z0-9_-]*)/([0-9]*)$    index.php?ID=$1&Code=$2&v=$3 [nc,qsa] 

# Rewrite for GetSimDate.php?id=1&title=Title-Goes-Here 
RewriteRule ^GetSimDate/([0-9a-zA-Z_-]*)/([0-9a-zA-Z_-]*)$ GetSimDate.php?ID=$1&Code=$2 [NC,qsa] 
在我的php文件中,我尝试了

Var\u-dump($\u-GET)
echo$\u-GET['ID']
都是空的

我的URL是localhost/myfolder/GetSimDate/1212/hjnef

请尝试:

RewriteEngine on 
Options -MultiViews 

# Rewrite for GetSimDate.php?id=1&title=Title-Goes-Here 
RewriteRule ^GetSimDate/([0-9a-z_-]*)/([0-9a-z_-]*)$ GetSimDate.php?ID=$1&Code=$2 [NC,QSA,L] 

#Request routing 
RewriteRule ^([a-z0-9_-]*)/([a-z0-9_-]*)/([0-9]*)$    index.php?ID=$1&Code=$2&v=$3 [NC,QSA,L] 
尝试:

RewriteEngine on 
Options -MultiViews 

# Rewrite for GetSimDate.php?id=1&title=Title-Goes-Here 
RewriteRule ^GetSimDate/([0-9a-z_-]*)/([0-9a-z_-]*)$ GetSimDate.php?ID=$1&Code=$2 [NC,QSA,L] 

#Request routing 
RewriteRule ^([a-z0-9_-]*)/([a-z0-9_-]*)/([0-9]*)$    index.php?ID=$1&Code=$2&v=$3 [NC,QSA,L] 

使用[NC,QSA,L]进行了尝试,但没有任何改进。您是否更改了顺序?现在有什么问题?(测试和结果)我删除了除GetSimData one之外的所有内容,页面显示,但我的var_dump数组仍然为空。如果我回显$_SERVER['PHP_SELF'],我会得到GEtSimData.PHP/12/fud或我在我的URLAdd
选项中输入的任何内容-多视图
尝试了[NC,QSA,L],但没有改进。你改变顺序了吗?现在有什么问题?(测试和结果)我删除了除GetSimData one之外的所有内容,页面显示,但我的var_dump数组仍然为空。如果我回显$\u服务器['PHP\u SELF'],我会得到GEtSimData.PHP/12/fud或我在URLAdd
Options-MultiViews中输入的任何内容