携帯自動振り分けプラグインのリダイレクトがおかしい 投稿する

投稿者:51 goat  投稿日時:2023-11-22 19:32:04
開発者様 いつもお世話になっております。
soy cmsで構築した古いサイトを携帯自動振り分けプラグインでレスポンシブデザインのブログページに飛ばすように設定したところ、下記のようなアドレスが出力され正常にリダイレクトされません。
アドレスを貼るとリンクされるようなので、httpsの頭文字は全角のhにしております。

https://www.hogehoge.com/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/article/chomechome.html?pathinfo=i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/article/chomechome.html&pathinfo=i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/article/chomechome.html&pathinfo=i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/article/chomechome.html&pathinfo=i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/article/chomechome.html&pathinfo=i/i/i/i/i/i/i/i/i/i/i/i/i/i/i/article/chomechome.html&pathinfo=i/i/i/i/i/i/i/i/i/i/i/i/i/i/article/chomechome.html&pathinfo=i/i/i/i/i/i/i/i/i/i/i/i/i/article/chomechome.html&pathinfo=i/i/i/i/i/i/i/i/i/i/i/i/article/chomechome.html&pathinfo=i/i/i/i/i/i/i/i/i/i/i/article/chomechome.html&pathinfo=i/i/i/i/i/i/i/i/i/i/article/chomechome.html&pathinfo=i/i/i/i/i/i/i/i/i/article/chomechome.html&pathinfo=i/i/i/i/i/i/i/i/article/chomechome.html&pathinfo=i/i/i/i/i/i/i/article/chomechome.html&pathinfo=i/i/i/i/i/i/article/chomechome.html&pathinfo=i/i/i/i/i/article/chomechome.html&pathinfo=i/i/i/i/article/chomechome.html&pathinfo=i/i/i/article/chomechome.html&pathinfo=i/i/article/chomechome.html&pathinfo=i/article/chomechome.html&pathinfo=article/chomechome.html

上記はブログページの記事のアドレス「https://www.hogehoge.com/article/chomechome.html」にアクセスした時のものです。
宇ログ記事にはカスタムエイリアス「chomechome.html」を設定しています。

soy cms・phpのバージョンは下記の通りです。
soy cms 3.13.14
php 8.2.9

携帯自動振り分けプラグインの設定は画像の通りです。

よろしくお願いいたします。
投稿者:齋藤毅  投稿日時:2023-11-22 19:51:52
利用しているサーバはエックスサーバですか?
投稿者:51 goat  投稿日時:2023-11-22 19:57:04
はい。エックスサーバーです。
投稿者:齋藤毅  投稿日時:2023-11-22 20:00:58
エックスサーバを利用すると、urlの末尾にpathinfoの値が付与されてしまい、携帯振分プラグインの挙動がおかしくなります。

明確ではありませんが、現在のエックスサーバではpathinfoの自動付与は必要なくなったはずですが、外すのを忘れて今に至ります。

該当するコードを探してみます
投稿者:齋藤毅  投稿日時:2023-11-23 05:19:19
/ドキュメントルート/サイトID/.htaccessを開き、末尾の行の
RewriteRule ^(.*)$ index.php?pathinfo=$1&%{QUERY_STRING} [L]

#RewriteRule ^(.*)$ index.php?pathinfo=$1&%{QUERY_STRING} [L]
RewriteRule ^(.*)$ index.php/$1 [L]
のように修正してみてください。
投稿者:51 goat  投稿日時:2023-11-23 20:44:31
齋藤 さま

ご教示いただいたとおり、.htaccessを修正したところ、無事にリダイレクトされました。
ありがとうございました。

今後ともsoy cmsの発展をお祈り申し上げます。
投稿者:齋藤毅  投稿日時:2023-11-24 05:25:57
ご確認をありがとうございます。
無事に動作して良かったです。

今回の対応分を組み込みたいところですが、エックスサーバの仕様で面倒な箇所がありまして、うまく組み込めないのが現状です。

良い手が見つかりましたら試してみます。
ログインして投稿する