2016-11-10 54 views
-1

我工作的一個獲取,但我從來沒有得到任何價值.. 我知道問題出在哪看起來像這樣的.htaccess:得到的並不是工作PHP

Options +FollowSymLinks 
RewriteEngine on 
RewriteRule ^([a-zA-Z]*)/?([a-zA-Z]*)?/?([a-zA-Z0-9]*)?/?$ index.php?controller=$1&action=$2&id=$3 [NC,L] 

我不知道哪一部分是創建問題,鏈接看起來像這樣:http://royvanoeteren.nl/portfolio/delete?page_ID=21

當我做$ _GET ['page_ID']我沒有得到21,但我沒有得到任何價值。

有沒有人知道.htaccess的哪個部分導致問題?

我喜歡你:)聽到

+2

您的重寫字符串'index.php?controller = $ 1&action = $ 2&id = $ 3'沒有page_ID位置 –

+2

您需要'QSA'標誌將原始查詢字符串添加到重寫的url :'[QSA,NC,L]'。而使用可選組的順序必然會導致問題。 – jeroen

回答

2

沒有PAGE_ID位於您重寫字符串index.php?controller=$1&action=$2&id=$3

這就是爲什麼我認爲;)

還需要將QSA標記添加到字符串(https://httpd.apache.org/docs/current/rewrite/flags.html

+0

那我就這樣做吧? RewriteRule ^([a-zA-Z] *)/?([a-zA-Z] *)?/?([a-zA-Z0-9] *)?/?$ index.php?controller = $ 1 &action = $ 2&id = $ 3&page_ID = $ 4 [QSA,NC,L] – royvano