2016-08-12 25 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分鐘。再次感謝 –