2016-08-12 30 views
1

我想整个REQUEST_URI传递到$ _GET要求但所传递的唯一的东西就是“test.php的”国防部重写整个投入到REQUEST_URI GET请求

Htaccess code 
RewriteEngine on 
RewriteRule ^(.*)$ test.php?data=$1 [L] 

test.php 
<?php 
echo $_GET['data']; 
?> 

但唯一它显示是'test.php'我做错了什么?

回答

1

使用此:

RewriteEngine on 

# skips files 
RewriteCond %{REQUEST_FILENAME} !-f 
# skips directories 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ test.php?data=$1 [L,QSA] 

如果没有这些2个条件的规则运行两次,因为你匹配.*,你会得到重写的URI test.phpGET参数。

+1

非常感谢您的帮助!它的工作 –

+2

完成,不得不等待10分钟。再次感谢 –