¿Qué es el archivo .htaccess?

Soy principiante en el trabajo de marcos Zend y quiero saber sobre el archivo .htaccess y sus usos . ¿Puede alguien ayudarme?

Y encontré un ejemplo como este:

archivo .htacess

AuthName "Member's Area Name" AuthUserFile /path/to/password/file/.htpasswd AuthType Basic require valid-user ErrorDocument 401 /error_pages/401.html AddHandler server-parsed .html 

No es parte de PHP; es parte de Apache.

http://httpd.apache.org/docs/2.2/howto/htaccess.html

Los archivos .htaccess proporcionan una forma de realizar cambios de configuración por directorio.

Básicamente, le permite tomar directivas que normalmente se incluirían en los archivos de configuración principal de Apache, y colocarlas en un archivo de configuración específico del directorio. Se utilizan principalmente en casos en los que no tiene acceso a los archivos de configuración principal (por ejemplo, un host compartido).

.htaccess es un archivo de configuración para usar en servidores web que ejecutan el software del servidor web Apache.

Cuando un archivo .htaccess se coloca en un directorio que a su vez se ‘carga a través del servidor web Apache’, el software .htaccess detecta y ejecuta el archivo .htaccess.

Estos archivos .htaccess pueden usarse para alterar la configuración del software del Servidor Web Apache para habilitar / deshabilitar la funcionalidad adicional y las características que el software del Servidor Web Apache tiene para ofrecer.

Estas instalaciones incluyen la funcionalidad de redireccionamiento básico, por ejemplo, si se produce un error de archivo 404 no encontrado, o para funciones más avanzadas como la protección de contraseña de contenido o prevención de enlace activo de imagen.

Cada vez que se envía una solicitud al servidor, siempre pasa a través del archivo .htaccess. Hay algunas reglas definidas para instruir el funcionamiento.

.htaccess es la abreviatura de Acceso de hipertexto, y es un archivo de configuración utilizado por servidores web basados ​​en Apache que controla el directorio en el que “vive”, así como todos los subdirectorios debajo de ese directorio.

También ayuda a crear páginas de error personalizadas para un mejor SEO.

A continuación se muestran algunos usos de los archivos htaccess en el servidor:

1) AUTORIZACIÓN, AUTENTICACIÓN: los archivos .htaccess a menudo se usan para especificar las restricciones de seguridad para el directorio particular, de ahí el nombre de archivo “access”. El archivo .htaccess suele ir acompañado de un archivo .htpasswd que almacena nombres de usuario válidos y sus contraseñas.

2) RESPUESTAS DE ERROR PERSONALIZADAS: cambiar la página que se muestra cuando se produce un error en el servidor, por ejemplo, HTTP 404 no encontrado. Ejemplo: ErrorDocument 404 /notfound.html

3) REESTABLECER URL: los servidores a menudo usan .htaccess para reescribir las URL “feas” para las más cortas y bonitas.

4) CONTROL CACHE: los archivos .htaccess permiten a un servidor controlar el almacenamiento en caché de los agentes de usuario utilizados por los navegadores web para reducir el uso de ancho de banda, la carga del servidor y el retraso percibido.

Más información: http://en.wikipedia.org/wiki/Htaccess

.htaccess es un archivo de configuración para usar en servidores web que ejecutan el software del servidor web Apache. Cuando un archivo .htaccess se coloca en un directorio que a su vez se ‘carga a través del servidor web Apache’, el software .htaccess detecta y ejecuta el archivo .htaccess. Estos archivos .htaccess pueden usarse para alterar la configuración del software del Servidor Web Apache para habilitar / deshabilitar la funcionalidad adicional y las características que el software del Servidor Web Apache tiene para ofrecer. Estas instalaciones incluyen la funcionalidad de redireccionamiento básico, por ejemplo, si se produce un error de archivo 404 no encontrado, o para funciones más avanzadas como la protección de contraseña de contenido o prevención de enlace activo de imagen.

Escriba el código a continuación en el archivo .htaccess

  RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L]  

Está permitido usar php_value para cambiar la configuración de php en el archivo .htaccess. Lo mismo que hizo php.ini.

Ejemplo:

 php_value date.timezone Asia/Kuala_Lumpur 

Para otras configuraciones de php, por favor lea http://www.php.net/manual/en/ini.list.php

Puedes pensar que es como los archivos secundarios de los archivos php.ini. El archivo php.ini almacena la mayor parte de la configuración de php, como la habilitación de curl enable. Donde .htaccess establece esta configuración solo para el directorio perticular y la configuración del almacén de archivos php.ini para su servidor ‘todo el directorio …

No es tan fácil dar direcciones específicas a las personas para una conferencia o un proyecto o producto específico. Podría ser más seguro evitar piratería, como ataques de inyección de SQL, etc.

.htaccess file create en el directorio /var/www/html/.htaccess

 RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [QSA,L] 

¿Qué es el archivo .htaccess?

Antes de ir más lejos, expliquemos qué es el archivo .htaccess. htaccess es la abreviatura de Acceso de hipertexto, y es un archivo de configuración utilizado por los servidores web basados ​​en Apache que controla el directorio en el que “vive”, así como todos los subdirectorios debajo de ese directorio.

Muchas veces, si ha instalado un Sistema de gestión de contenido (CMS), como Drupal, Joomla o WordPress, probablemente haya encontrado el archivo .htaccess. Es posible que ni siquiera haya tenido que editarlo, pero fue uno de los archivos que cargó en su servidor web. Por cierto, ese es su nombre, .htaccess-comienza con un punto y termina con “htaccess”. Si lo edita, debe asegurarse de que se mantenga así, y no termine con un archivo .txt o. extensión html

También tenga en cuenta que algunos servidores web no le permiten editar el archivo .htaccess, pero incluso en la mayoría de esos hosts, puede crear su propio archivo .htaccess y cargarlo en directorios específicos, y como se mencionó anteriormente, controlará esos directorios. y subdirectorios debajo de él.

Algunas de las características del archivo .htaccess incluyen la capacidad de proteger con contraseña carpetas, prohibir usuarios o permitir que los usuarios usen direcciones IP, detener listas de directorios, redirigir usuarios a otra página o directorio automáticamente, crear y usar páginas de error personalizadas, cambiar archivos de manera con ciertas extensiones se utilizan, o incluso utilizar un archivo diferente como el archivo de índice al especificar la extensión del archivo o archivo específico.

Páginas de error personalizadas para un mejor SEO

Un uso del archivo .htaccess es redirigir a los usuarios a una página de error personalizada según el error específico del servidor web que encuentren. Al usar una página de error personalizada, puede presentar una lista de los artículos principales de su sitio, un mapa del sitio con enlaces a las diversas áreas de su sitio, y puede incluir el sistema de navegación de su sitio. También puede incluir preguntas frecuentes, por lo que las personas que buscan información en su sitio, pero no pueden encontrarla, pueden restringir la ubicación de esa información en su sitio sin salir, volver al motor de búsqueda y más. que probablemente no regrese a su sitio.

No es difícil utilizar el archivo .htaccess para redirigir a los usuarios a una página de error personalizada, pero para hacerlo, necesitará conocer el código de error adecuado. Los más comunes que usarás son:

400 Petición Incorrecta

401 Autorización requerida

403 – Prohibido

404 – Archivo no encontrado

Error interno de servidor 500

Para utilizar .htaccess con estos códigos, primero deberá abrir su editor de texto favorito, crear un documento nuevo y, en ese documento, especificar el mensaje de error que va a redirigir de esta manera:

ErrorDocument 404 /filenotfound.html

Si desea redirigir a los usuarios a otro error, como 500, Internal Server Error, lo haría de esta manera (y así sucesivamente):

ErrorDocument 500 /servererror.html

Luego, simplemente guarde el archivo .htaccess (recordando comprobar que se haya guardado así, sin alguna extensión adicional) y cárguelo en el directorio raíz de su host (o en cualquier directorio en el que desee usarlo).

Usar un archivo diferente como archivo de índice

Al agregar otro “comando” al archivo .htaccess, puede usar un archivo diferente como el archivo de índice principal que las personas ven cuando ingresan a su sitio. En otras palabras, cuando las personas visitan http://www.yoursite.com, generalmente se les presenta http://www.yoursite.com/index.html o http://www.yoursite.com/index.php- pero a menudo ha creado una página especial que desea utilizar como la página principal de su sitio, y no es ninguna de las páginas tradicionales. O puede aprovechar la última versión de PHP … hay muchas razones por las que debe usar un archivo diferente como archivo de índice. Así es cómo lo haría, con cada tipo de archivo en la línea siguiente, si los otros no están en el directorio.

DirectoryIndex index.php3 index.php pictures.pl index.html default.htm Por ejemplo, si no había ningún archivo llamado index.php3 en su directorio, entonces el servidor buscaría un archivo llamado index.php. Si ese archivo no estaba presente, buscaría uno llamado pictures.pl, y así sucesivamente.