Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

Bug: Inconsistent hostname/subdomain limitation in Routing

Ouverte
#7,214 4 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

Personne n'a encore pris cette issue.

  • #10211 par @jalexiscv — fermée sans fusion

Évaluation

Difficulté
4/5
Temps estimé
3-5 jours
Accessibilité débutants
38/100
Type d'issue
Bug
Clarté
Plutôt claire
Activité
À l'abandon
Stack technique
php
Domaine
backend

Piste de recherche

Commencez par les points d’entrée de Routing pour la correspondance des noms d’hôte et des sous-domaines ; l’issue fournit des routes et des requêtes de reproduction pour media.example.com:8888 et user.example.com:8888. Reproduisez les deux cas avec CodeIgniter 4.3.1, puis examinez la précédence de la correspondance. Le travail est terminé lorsque les contraintes de nom d’hôte et de sous-domaine produisent une sélection de route cohérente et documentée dans les deux exemples.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

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

Langage dominant
PHP
Étoiles
6k
Forks
2k
Merge moyen
1 j 22 h
PR mergées (30 j)
59

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de codeigniter4/CodeIgniter4

Toutes les issues de codeigniter4/CodeIgniter4

Issues similaires

Plus d'issues PHP

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.