2017-05-28 56 views
2

我是新來的.htaccess的東西,做了一些路由工作正常,但我只是意識到我的$ _GET []被丟棄。請如何解決此問題。.htaccess php獲取錯誤

下面是我的PHP代碼:

<?php echo $_GET['er']?> 

和我的.htaccess代碼:

#turn rewrite engine on 
RewriteEngine on 
Rewritecond %{REQUEST_FILENAME} !-d 
Rewritecond %{REQUEST_FILENAME} !-f 
RewriteRule ^signup/([0-9]+)$ -/register.php?er=/$1 [QSA,L] 

任何幫助深表感謝。

在此先感謝。

+0

我不認爲之前的$ 1斜線應該有 – rtfm

+1

請給一個完整的申請網址 – Capsule

回答

0

試試這個

RewriteRule ^signup/([0-9]+)$ -/register.php [QSA,L] 

所以當要求

http:.../register.php?er=test; 

您現在可以$ _GET [ 「ER」]從你的PHP文件中。

,對我

RewriteEngine on Options -Multiviews RewriteCond %{REQUEST_FILENAME} !-f RewriteRule^index.php [QSA,L]

+0

的一個例子,我不知道這是什麼OP工作的例子正在努力實現。在提供的代碼中,'/ signup /'後面的內容被傳遞給'er' get參數。註冊URL不一定包含「er」參數。 – Capsule