Tout d'abord, le fichier d'entrée est masqué. Désormais, aucune opération manuelle de la part de l'utilisateur n'est nécessaire. Le framework a ajouté le fichier de réécriture au framework.
thinkRoute::rule('my_jump','/face.php'); Où est analysé le "/" dans "/face.php" ? Parmi les cinq modes d'adresse de routage, une telle syntaxe n'existe pas. Si vous souhaitez acheminer vers une adresse absolue, veuillez l'écrire complètement. Sinon, n'ajoutez pas d'extension et suivez strictement les règles path_info.
Si tout ce qui précède est correct, vous pouvez envisager de changer de navigateur et de réessayer.
répondre1. Professeur Zhu, mon fichier de réécriture ne fonctionne pas avec celui par défaut, qui est le premier commentaire, et la réécriture est également activée localement.
#RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
#RewriteRule ^(.*)$ index.php?s=$1 [QSA,PT,L]
RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]
J'ai cherché en ligne et découvert que le deuxième commentaire et le commentaire ouvert sont réalisables.
2. Route::rule('routing Rule', 'Redirect Address'); // Ce que je teste ici est local
J'ai suivi vos instructions et redirigé directement vers face.php (echo directement dans ce fichier) sous le répertoire racine (public, le répertoire racine est ce dossier dans la configuration multi-site vhost) selon la route my_jump ou myjump (personnalisé). une chaîne), j'utilise Firefox (le résultat affiché dans l'image), Google (affiche "Vous avez trop de redirections")
répondreProfesseur, je l'ai fait sur le serveur de test, et cela fonctionne. Je n'ai pas besoin de le modifier lors de sa réécriture (fourni par le framework, je peux également accéder au fichier du répertoire racine local du site). est faux. . . Il semble que j'ai vraiment besoin de le comparer localement et en ligne. . .
Tout d'abord, le fichier d'entrée est masqué. Désormais, aucune opération manuelle de la part de l'utilisateur n'est nécessaire. Le framework a ajouté le fichier de réécriture au framework.
thinkRoute::rule('my_jump','/face.php'); Où est analysé le "/" dans "/face.php" ? Parmi les cinq modes d'adresse de routage, une telle syntaxe n'existe pas. Si vous souhaitez acheminer vers une adresse absolue, veuillez l'écrire complètement. Sinon, n'ajoutez pas d'extension et suivez strictement les règles path_info.
Si tout ce qui précède est correct, vous pouvez envisager de changer de navigateur et de réessayer.
J'ai configuré la règle de réécriture pour masquer le fichier d'entrée,
<IfModule mod_rewrite.c>
Options +FollowSymlinks -Multiviews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILEN AME} !-f
#RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
#RewriteRule ^(.*)$ index.php?s=$1 [QSA,PT,L]
RewriteRule ^(.* )$ index.php [L,E=PATH_INFO:$1]
</IfModule>
http:// c'est ok