2016-11-10 5 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

元のクエリ文字列を書き換えURLに追加するには' QSA'フラグが必要です: '[QSA、NC、L]'。また、一連のオプショングループを使用すると、問題が発生する可能性があります。 – jeroen

答えて

2

理由ですあなたのリライト文字列にindex.php?controller=$1&action=$2&id=$3

に位置一切PAGE_IDはありませんが、私は思う;)

またあなたがQSAタグを追加する必要があります文字列(https://httpd.apache.org/docs/current/rewrite/flags.html

+0

だから私はこれをこのようにする? ([a-zA-Z] *)?/?$ index.php?controller = $ 1([a-zA-Z] *)/? &action = $ 2&id = $ 3&page_ID = $ 4 [QSA、NC、L] – royvano

関連する問題