Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

Bug: Inconsistent hostname/subdomain limitation in Routing

オープン
#7,214 コメント 4 件 リアクション 0 件 担当者 0 名 GitHub で見る

メンテナーはふだん 1 日以内に返信

まだ誰も着手していません。

  • #10211 @jalexiscv による — マージされずにクローズ

評価

難易度
4/5
見積もり時間
3〜5日
初心者へのやさしさ
38/100
issue の種類
バグ
明瞭さ
おおむね明確
活発さ
停滞
技術スタック
php
領域
backend

調査の方向性

Routing のホスト名およびサブドメインのマッチングエントリポイントから始めます。issue には media.example.com:8888 と user.example.com:8888 に対する再現用のルートとリクエストが記載されています。CodeIgniter 4.3.1 で両方のケースを再現し、その後マッチングの優先順位を調査します。両方の例で、ホスト名とサブドメインの制約によって一貫性のある、文書化されたルート選択が行われれば完了です。

索引モデルが issue の本文から書いたものです。

説明

bug

CodeIgniter version: 4.3.1

(1) hostname takes precedence over subdomain
if a route has both:

$routes->get('/', 'Home::index');
$routes->get('/', 'Media::index', ['hostname' => 'media.example.com:8888', 'subdomain' => '*']);

http://media.example.com:8888/ci431/public/ → App\Controllers\Media::index
http://user.example.com:8888/ci431/public/ → App\Controllers\Home::index

(2) subdomain takes precedence over hostname
if two routes matches:

$routes->get('/', 'Home::index');
$routes->get('/', 'Media::index', ['hostname' => 'media.example.com:8888']);
$routes->get('/', 'All::index', ['subdomain' => '*']);

http://media.example.com:8888/ci431/public/ → App\Controllers\All::index
http://user.example.com:8888/ci431/public/ → App\Controllers\All::index

主要言語
PHP
スター
6k
フォーク
2k
平均マージ
1日 22時間
マージ済み PR(30日)
59

環境構築

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

codeigniter4/CodeIgniter4 のほかの issue

codeigniter4/CodeIgniter4 の issue をすべて見る

似ている issue

PHP の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。