2010-07-02 61 views
1

我已經在.htaccess問題重視

RewriteEngine on 
RewriteRule ^category-search/(.*)$ category-search.php?cat_id=$1 

編寫的代碼和我目前的網址是

www.mydomain.com/category-search/=NA==

最後的值(= NA ==)在base64_encode中編碼。 但是,當我爲試圖獲取在PHP這樣的價值觀......

$val=mysql_real_escape_string(base64_decode($_REQUEST['cat_id'])); 

我得到$ VAL等於什麼都沒有。這背後有什麼錯誤?

當我沒有在htaccess中重寫時,這個工作很好。

回答

0

你不應該在看$ _REQUEST [「CAT_ID」]而不是$ _REQUEST [「sub_cat_id」]因爲這是你叫.htaccess文件中請求參數...

+0

對不起,這是完美代碼insted以上.. $ val = mysql_real_escape_string(base64_decode($ _ REQUEST ['cat_id'])); – Ajay 2010-07-02 14:15:40

+0

@Ajay:如果你想編輯你的問題,請點擊「編輯」鏈接... – Piskvor 2010-07-02 14:18:27

1

=NA==不是有效的base64編碼的字符串(開頭的長度和無效字符錯誤)。你的意思是NA64==?解碼到4

=NA==的情況下,base64_decode()將返回false,其輸出爲空字符串。

+0

哦..我有多棒。謝謝。 現在,這是工作。 – Ajay 2010-07-02 14:25:07

+0

@Ajay:不客氣。 (順便說一句,如果一個答案解決了你的問題,勾選它的選中標記(在左邊)將其標記爲已接受) – Piskvor 2010-07-02 14:32:05