

kusanagiを利用してワードプレスのサイトを作成しました。  
元々運用しているサイトをワードプレスに変更したのですが、以前のサイトが、phpのクエリを持つサイトで、今回ワードプレスで静的なURLに変更しました。  
top.phpなどクエリがないものについては、正常に/top/にリダイレクト出来るのですが、クエリ付きのものは、plant.php?oyasai_id=1の場合、plant.php?oyasai_id=1?oyasai_id=1と二重になってしまいます。  
当初、httpsのサーバー側にplant.phpを作り、GETしてパラメータの値を見てlocationでリダイレクト設定しました。

[code]

    if( $_GET ["oyasai_id"] == "1")  {
    header("HTTP/1.1 301 Moved Permanently");
    header('Location: https://example.com/oyasai/ninjin/', true, 301 );
    exit();
    }
    elseif( $_GET ["oyasai_id"] == "2")  {
    header("HTTP/1.1 301 Moved Permanently");
    header('Location: https://example.com/oyasai/tamanegi/', true, 301 );
    exit();
    }
    
[/code]

https付きでplant.php?oyasai_id=1にアクセスした場合は、指定したページに正常にリダイレクトされます。

[code]

    https://example.com/plant.php?oyasai_id=1
    ↓リダイレクト
    https://example.com/oyasai/ninjin/
    
[/code]

http付きでのアクセスの場合のみクエリが二重になります。

[code]

    http://example.com/plant.php?oyasai_id=1
    ↓リダイレクト
    https://example.com/plant.php?oyasai_id=1?oyasai_id=1
    
[/code]

上手く動かないので現在はplant.phpについてはリダイレクトをかけていません。  
plant.phpのあるなしに関わらず、クエリが2重になるので、kusanagiの方で、httpからhttpsへのリダイレクトを行っている部分で上記のような現状が起こっているのだと思います。  
出来ればクエリが2重にならず、リダイレクトしたいのです。  
何卒よろしくお願いします。


CC BY-SA 4.0
2019-07-05T10:45:05.050
56421
2019-07-05T14:47:09.927
2019-07-05T11:27:00.953
34995
34995
question
php wordpress
httpからhttpsへのリダイレクトした際、クエリが2重になってしまう。


自己解決しました。  
preg_matchで正常にリダイレクト出来ました。


CC BY-SA 4.0
2019-07-05T14:47:09.927
56426
2019-07-05T14:47:09.927
34995
56421
answer