Php .htacces rewrite不提供$\u Get

Php .htacces rewrite不提供$\u Get,php,.htaccess,Php,.htaccess,我想从以下位置重定向我的页面: to./collection.php?coll=life .htacces文件应放在中,如果请求文件名不存在,则将其重定向 我尝试了以下方法: RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /collection.php?coll=$1 [L] 重定向可以工作,但my collection.php

我想从以下位置重定向我的页面:

to./collection.php?coll=life

.htacces文件应放在中,如果请求文件名不存在,则将其重定向

我尝试了以下方法:

RewriteEngine On   
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /collection.php?coll=$1 [L]
重定向可以工作,但my collection.php中的var_dump($\u GET)提供:

array(1) { ["coll"]=> string(0) "" }

给正确的美元有什么不对

这是因为您没有在LHS模式上捕获
$1
。使用此规则:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.+) /collection.php?coll=$1 [L,QSA]