8
votes

phpinfo () mod_rewrite

Je tente de réécrire de l'URL, et après avoir examiné le fichier phpinfo, je ne peux voir aucune mention de cela. Mon hôte est Fasthosts.

devrais-je rechercher quelque chose d'autre dans le phpinfo () ou dois-je supposer que mod_rewrite est simplement désactivé ?


4 commentaires

Pourquoi ne pas simplement essayer d'utiliser mod_rewrite et voyez ce qui se passe?


mod_rewrite est une extension d'Apache, pas de PHP. Je ne pense pas que cela apparaisse dans votre sortie phpinfo. Si vous ne pouvez pas consulter la configuration du serveur actuel, je vous recommande de créer un fichier .htaccess dans certains répertoires et essayez de configurer MOD_REWRITE, pour voir si cela fonctionne.


C'est ce que j'ai fait, et rien ne fonctionnait, je voulais donc être sûr à 100%, il était désactivé (et non mon code nonky). Je sais maintenant que c'est handicapé, n'importe quel moyen de le permettre?


Avez-vous essayé la solution d'Emil H? Cela devrait fonctionner. Travaillé pour moi!


4 Réponses :


11
votes

mod_rewrite code> est un module Apache, pas un module PHP. Il n'est pas visible dans phpinfo () code>. Créez un .htacte dans certains sous-dossiers et assurez-vous qu'il contient:

RewriteEngine on


4 commentaires

J'ai découvert qu'il est installé :) Les changements que je fais à .htaccess (URL ré-écriture des règles) prend effet immédiatement ou aurait-il besoin d'un redémarrage du bohost de bord de bord?


Je crois qu'ils prennent effet sans redémarrer Apache, oui.


@Emilh oui ça devrait. changements htaccess prend effet instantanément


@Emilh phpinfo (); Affiche également les informations de serveur Web si elles sont exécutées par appel Web



8
votes

Lorsque PHP est utilisé comme module Apache apache_get_modules () peut être utilisé pour vérifier ce xxx

qui donne un résultat comme celui-ci: xxx

apache_get_modules () ne fonctionne pas si vous utilisez php comme CGI


0 commentaires

0
votes

J'avais suivi toutes les procédures pour permettre la réécriture MOD. Mais cela n'a tout simplement pas semblé fonctionner.

J'avais même ajouté la pièce flottante de code correctement au fichier .conf mais en vain. xxx

Mais alors j'ai remarqué que ces virgules inversées n'ont pas l'air normale !!! BAM !! Remplacé ces peskies avec des bonnes et wah-lah !!!


0 commentaires

0
votes

Cela fonctionne sur Debian:

apache2ctl -t -D DUMP_MODULES


0 commentaires