Pourquoi index.php ne peut-il pas être omis dans l'accès au nom de domaine ?
kevinchow2018-03-02 11:36:09
0
9
1962
Pourquoi index.php ne peut-il pas être omis dans l'accès au nom de domaine ? Par exemple : http://tp5.com/index.php/index/index/index. Si index.php est omis, il n'est pas accessible. Comment le modifier ?
Modifiez la dernière ligne RewriteRule du fichier .htaccess sous le dossier Public en RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1] pour masquer le fichier d'entrée
répondreMême après avoir ajouté .htaccess au répertoire public, index.php ne peut toujours pas être masqué. Mon environnement est l'environnement phpstudy, php7.
C'est la raison d'être du framework. index.php est le fichier d'entrée. Comme vous pouvez le comprendre d'après son nom, toutes les requêtes adressées à ce site Web doivent d'abord passer par ce script
Le fichier d'index est-il index.php ? Sinon, vérifiez s'il existe et sa priorité.
Pendant le traitement du routage, lorsque $_SERVER['PATHINFO'] n'existe pas, avez-vous défini le contrôleur par défaut sur index et la méthode par défaut sur index ?
répondreJ'ai téléchargé thinkphp5.0.15 et je n'ai rien fait. J'ai vérifié le fichier .htaccess dans le répertoire public et c'était normal, mais il n'a pas pu être masqué.
répondreJe n'ai pas encore atteint le routage. Je ne peux pas utiliser le fichier .htaccess pour y parvenir. Mais j'ai vérifié le manuel et j'ai constaté que dans la configuration Apache, il n'y avait aucun élément de configuration dans Studyphp. .
Modifiez la dernière ligne RewriteRule du fichier .htaccess sous le dossier Public en RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1] pour masquer le fichier d'entrée
Comme mentionné au premier étage, si vous souhaitez omettre index.php, vous devez configurer la réécriture d'URL et ajouter .htaccess
C'est la raison d'être du framework. index.php est le fichier d'entrée. Comme vous pouvez le comprendre d'après son nom, toutes les requêtes adressées à ce site Web doivent d'abord passer par ce script
.Le fichier d'index est-il index.php ? Sinon, vérifiez s'il existe et sa priorité.
Pendant le traitement du routage, lorsque $_SERVER['PATHINFO'] n'existe pas, avez-vous défini le contrôleur par défaut sur index et la méthode par défaut sur index ?
En utilisant la réécriture d'URL, le serveur doit généralement activer le module url_rewrite pour le prendre en charge