web-dev-qa-db-fra.com

Existe-t-il une alternative au .htaccess?

Existe-t-il une alternative à . Htaccess, au cas où l'hébergeur Web désactiverait l'utilisation de fichiers . Htaccess?

Je peux définir des variables PHP et des en-têtes dans les fichiers PHP, mais comment puis-je effectuer des actions telles que les règles mod_rewrite et les pages 404 par défaut?

5
Bob Ortiz

... au cas où l'hébergeur Web désactiverait l'utilisation des fichiers .htaccess?

Si l'hôte Web a désactivé l'utilisation de fichiers .htaccess, il n'y a pas d'alternative directe. (.htaccess = fichier de configuration Apache par répertoire)

Les fichiers .htaccess ne sont pas nécessaires si vous avez accès à la configuration du serveur Apache. En fait, il est préférable d’utiliser la configuration du serveur au lieu de .htaccess de toute façon, mais à ce qu’il en soit, vous n’avez pas ce luxe.

Je peux définir des variables PHP et des en-têtes dans les fichiers PHP

Avec PHP 5.3+ sous CGI/FastCGI, vous pouvez utiliser les fichiers .user.ini pour les paramètres par répertoire PHP config. Mais ce n'est que pour PHP paramètres de configuration, par exemple. error_reporting, include_path, etc. (Remarquez, sous CGI/FastCGI, vous devez utiliser .user.ini, étant donné que vous obtiendrez une erreur de serveur interne 500 si vous essayez d'utiliser les directives php_flag et php_value dans .htaccess - elles sont valables lorsque PHP est installé en tant que module Apache.)

Si votre hôte (partagé) a désactivé .htaccess et que vous souhaitez en faire davantage pour servir des fichiers simples, alors ... trouvez un nouvel hôte.

9
MrWhite

Pour autant que je sache, il n'y a pas d'alternative.

Semble que ce sujet a été discuté sous un autre angle: Alternative à .htaccess (en raison de mauvaises performances)

1
user66387

Cela fait longtemps que je n'ai pas utilisé Apache et je n'utilise pas PHP mais ...

Vous pouvez définir vos propres en-têtes HTTP, vos redirections et à peu près tout ce qui, dans un environnement de programmation, ne vous empêche pas d'accéder à ces fichiers. Je ne me souviens pas où .htaccess est examiné dans le flux lorsque PHP pages sont exécutées, mais vous devez savoir, en googlant ou en expérimentant, si vous pouvez contourner ces règles.

0
Rob