![]() |
FAQ de Apache Bueno, visto que nadie ha iniciado las FAQ's del apache, aqui hago mi aporte .. Seria bueno, que despues de cada post, pongamos de donde lo sacamos ...bueno, como todos los foros, las reglas son : Tema: Pregunta: Respuesta: Ejemplo Tema: .htaccess Pregunta: Que es y para que sirve? Respuesta: .htaccess es un archivo de texto oculto que contiene una serie de directivas para el servidor Apache. Cuando un cliente solicita un archivo al servidor, este busca desde el directorio raíz hasta el subdirectorio que contiene el archivo solicitado el archivo .htaccess y tiene en cuenta estas reglas antes de proceder con la petición, es decir, se aplican las normas especificadas al directorio en el que se encuentre .htaccess y los directorios por debajo de él. Ejemplos de usos para .htaccess pueden ser restringir el acceso a determinados archivos, impedir el listado de los archivos de un directorio, redireccionar, personalizar las páginas de error o impedir el acceso a determinadas IPs o rangos de IP. Impedir el listado del contenido de un directorio Cuando se intenta acceder a un directorio, en ausencia de un archivo de índice, Apache muestra por defecto el contenido del directorio. Si queremos impedir al usuario ver el contenido de un directorio, bastaría con crear un archivo de índice, por ejemplo index.html, pero existe una solución más elegante mediante la directiva Options. Basta crear un archivo .htaccess que contenga la línea: Cita:
Cita:
Redireccionar el tráfico web Si nos encontramos con la necesidad de enviar al usuario a una determinada dirección web cuando pida una cierta página, por ejemplo porque la hallamos movido, podemos utilizar la directiva Redirect de Apache. Cita:
Crear un mensaje de error personalizado Este es uno de los usos más frecuentes para el archivo .htaccess. En ocasiones se pueden producir errores que deben ser notificados al usuario, por ejemplo en el caso de que se intente acceder a una página que no existe, bien por un fallo del usuario al introducir la url, o bien porque la página haya sido movida o eliminada. Estos mensajes suelen estar escritos en inglés, no ofrecen demasiada información al usuario, y rompen la estética general del sitio, por lo que es imprescindible personalizarlos. Para lograrlo utilizamos la directiva ErrorDocument, del que tenemos un ejemplo a continuación: Cita:
Los códigos de error 403, 404 y 500 son los más comunes, y se producen respectivamente cuando no se tiene permiso para acceder a una página, cuando no se encuentra un archivo y debido a un error interno del servidor. La primera línea indica al servidor que muestre el mensaje 'Acceso denegado' siempre que se produzca el error 403. Las otras líneas ilustran la forma de indicar al servidor que muestre una determinada página cuando se produzca un error (se puede usar direcciones relativas o absolutas). Fuente: http://mundogeek.net/archivos/2005/05/04/htaccess/ Hay muchos, pero puse este porque me parece el mas clarito, sobre la definicion al respecto .... |
Link interesantes Tema: Documentacion e información sobre apache Pregunta: donde consigo material? Respuesta: Sitio oficial http://www.apache.org/ .htacess (más) http://www.chilered.com/ayuda/htaccess.htm |
Tema: apache en linux Pregunta: Archivo de configuracion en linux ? como sé si esta funcionando ? Respuesta: x se llama httpd.conf usando mandrake se lo puede encontrar de la siguiente forma # locate httpd.conf mostrara la ruta .. que en este momento no la recuerdo. en este fichero, vamos a encontrar el directorio donde se alojan los ficheros, index y demas .. para saber si el servicio de apache esta corriendo en nuestro linux, tipeamos(Como root): # service -s y nos mostrara todos los procesos que estamos corriendo aparecera como httpd suponiendo que hicimos cambios en el httpd.conf tendriamos que reinicia el servicio, y lo hacemos con este simple comando .. # service httpd restart bueno, espero que les sea util !!! |
Creando VirtualHost(s) y Dominios Virtuales en mi PC Bueno, este es un tema bastante interesante, que se lo vamos a agradecer a BooMeranGz que lo puse como FAQ de php, pero quer también aqui sirve!!! Tema: VirtualHost y Dominio Virtual Pregunta: ¿Como trabajo con VirtualHost(s) y Dominios Virtuales en mi PC? Respuesta: Podemos tranquilamente usar dominios virtuales para llamar a nuestros proyectos directamente como http://miproyecto.com/ y no como http://127.0.0.22/ (o cualquier otra IP asignada). Vamos a ver como: Creando servidores virtuales con dominios virtuales para poder llamarlos desde nuestra misma PC: Requisitos: * Windows 98/ME/2000/NT/XP * Tener Apache instalado como servidor * Tener al menos PHP para trabajar (y probar) Supongamos que vamos a trabajar con un nuevo web site en PHP cuyo dominio real es sitio.com y que tenemos el htdocs en el disco C: Primer paso: Creamos en nuestra carpeta C:\htdocs un directorio sitio1.com Nos quedará esto: C:\htdocs\sitio1.com En ese directorio debemos colocar los files que usemos para hacer el web site (todos). En este ejemplo, abrimos el Block de notas y escribimos: Código PHP: Segundo Paso: Ahora configuramos un VirtualHost para Apache: Buscamos el file httpd.conf en dónde tenemos instalado Apache (dentro de la carpeta de Apache hay una que se llama "conf", este file está dentro de ella) Lo abrimos con el Block de notas y nos vamos al final del mismo Nos encontraremos con algo así: Código: #Código: Código: ## agregamos sitio1.com ###################Hasta aqui, si cargamos el navegador y ponemos: http://127.0.0.2/prueba.php (enter), veremos la info de php en el mismo. Ya tenemos configurado el VirtualHost con la IP deseada. Tercer paso: Vamos a configurar el dominio virtual para esa IP: Vamos al directorio: C:\WINDOWS\SYSTEM32\DRIVERS\ETC, allí encontramos varios files, pero nos interesan los siguientes: HOSTS y LMHOSTS.SAM Renombramos HOSTS como HOSTS.SAM Abrimos el Block de notas y escribimos: 127.0.0.1 localhost 127.0.0.2 sitio1.com Lo salvamos en ese mismo directorio como HOSTS (sin extensión) Nuevamente abrimos el Block de notas y escribimos: 127.0.0.1 localhost #PRE 127.0.0.2 sitio1.com #PRE Lo salvamos en ese mismo directorio como LMHOSTS (sin extensión) Copiamos HOSTS y LMHOSTS de C:\WINDOWS\SYSTEM32\DRIVERS\ETC\ a C:\WINDOWS\ Listo, hemos configurado el dominio virtual sitio1.com Para probarlo, cargamos el navegador y ponemos: http://sitio1.com/prueba.php (enter), veremos nuevamente la info de php en el mismo. Nota final: De esta manera podemos llamar a nuestros proyectos en php/cgi/etc. con un nombre de dominio virtual o con un subdominio (podria ser mi.sitio.com) y no complicarnos con las IP que si tenemos varios proyectos se nos olvidan. De igual manera recuerden que si agregan mas proyectos (por ejemplo otrositio.com) deberán agregar otro VirtualHost en el file \Apache\conf\httpd.conf, al final del que ya tenemos con otra IP (por ej.: 127.0.0.3) y luego agregar estos datos en los files HOSTS y LMHOST que tenemos en C:\WINDOWS\ Por último: Recuerden NO configurar un dominio virtual con un nombre verdadero que ya esté ruteado en internet, ya que si lo hacen cuando naveguen y quieran ir al sitio real, no podrán, a menos que estopeen Apache y renombren los files HOSTS y LMHOST. Recomiendo en esos casos que creen subdominios virtuales, por ejemplo si trabajan con yahoo.com (ja ja por un decir...), hagan un dominio virtual como miweb.yaoho.com. Salu2. REFERENCIA : http://www.forosdelweb.com/showpost....9&postcount=38 |
Reescribir las URL (mod_rewrite) Pues aqui ayudando a la causa Tema: Reescribir las URL (mod_rewrite) Pregunta: ¿Que es y para que sirve? ¿Ejemplos Basicos? Respuesta: mod_rewrite es un modulo de apache que sirve para reescribir las direcciones, por ejemplo tenemos un link asi: dominio.com/categorias.php?nombre=nombre-de-la-categoria en ocaciones es muy dificil recordar este tipo de direcciones, con mod_rewrite podremos configurar algo como: dominio.com/nombre-de-la-categoria/ Como se haria, se pueden especificar en el fichero .htaccess o directamente en el archivo de configuracion de Apache RewriteEngine ON RewriteRule ^([A-Za-z0-9-]+)/?$ categorias.php?nombre=$1 [L] En mod_rewrite podemos manejar variables del servidor se utilizan asi: %{NOMBRE_DE_LA_VARIABLE} Las variables que yo conozco son(no se que es cada una, si alguien sabe mandenlo para ir actualizando): HTTP_USER_AGENT Informacion sobre el cliente. HTTP_REFERER HTTP_COOKIE Cookie recibida desde el cliente HTTP_FORWARDED URL Enviada HTTP_HOST Nombre del host donde esta Apache HTTP_PROXY_CONNECTION Informacion sobre la conexion del proxy. HTTP_ACCEPT REMOTE_ADDR IP del Cliente REMOTE_HOST Nombre del host del cliente REMOTE_USER Nombre del usuario autentificado en Apache REMOTE_IDENT REQUEST_METHOD Metodo de solicitud HTTP utilizado. SCRIPT_FILENAME Ruta fisica del script. PATH_INFO QUERY_STRING Datos de consulta enviados AUTH_TYPE Tipo de autentificacion. DOCUMENT_ROOT Es el directorio raiz donde corre apache SERVER_NAME Nombre del servidor en el host. SERVER_ADMIN SERVER_ADDR SERVER_PORT Puerto en el que escucha Apache SERVER_PROTOCOL Version del protocolo HTTP que usa Apache SERVER_SOFTWARE SERVER_VERSION Version del Apache TIME_YEAR Año actual TIME_MON Mes actual TIME_DAY Dia actual TIME_HOUR Hora actual TIME_MIN Minuto actual TIME_SEC Segunto actual TIME_WDAY Dia de la semana TIME API_VERSION THE_REQUEST REQUEST_URI URI Solicitado. REQUEST_FILENAME igual que SCRIPT_FILENAME IS_SUBREQ Como se utilizan?? Bueno por ejemplo queremos evitar que desde otra pagina linken las imagenes(robo de imagenes) RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http://servidor.com/.*$ [NC] RewriteCond %{HTTP_REFERER} !^http://www.servidor.com/.*$ [NC] RewriteCond %{HTTP_REFERER} !^http://subdominio.servidor.com/.*$ [NC] RewriteCond %{HTTP_REFERER} !^http://servidordeunamigo.com/.*$ [NC] RewriteRule .*\.(gif|GIF|jpe?g|JPE?G|png|PNG)$ http://servidor.com/nolink.gif [R] Bueno esto solo es introductorio. |
Tema: Reescribir las URL (mod_rewrite) Pregunta: ¿Existe algun Wizard para crear reglas Rewrite? Respuesta: Hace días me encontraba desarrollando un php, muy sencillo para crear Reglas rewrite de apache, despues me enferme y me puse un rato en la laptop mientras me recuperaba y encontre esto, asi que me ahorro el esfuerzo y mejor les pongo el link, es version beta pero funciona muy bien, para casi todos los casos. http://www.mod-rewrite-wizard.com/ |
Tema: Redirecciona Inteligente ... Pregunta: Como hago para parkear dominios y que estos carguen el contenido de otra carpeta, pero que no se muestre la ruta absoluta sino la relativa Respuesta: Aca pueden encontrar ademas de un ejemplo, la solucion... http://www.forosdelweb.com/f58/redireccion-inteligente-364594/ saludos |
Respuesta: FAQ de Apache Tema: Limitar el acceso a una web :pensando: Pregunta: Como funciona htpasswd :arriba: Respuesta: Utilizando ciertos ficheros de control del servidor web se puede controlar que solo los usuarios que rellenen correctamente su palabra clave puedan acceder a determinados directorios y por tanto a todo lo que contienen: imágenes, ficheros .pdf, ficheros .mp3. etc. En general se necesita lo siguiente: - Un fichero de usuarios y palabras clave que debe tener el nombre ".htpasswd". Normalmente hay un único fichero de éste tipo por web, pero si se desea se pueden tener varios (por ejemplo para distintos perfiles, ...). Este fichero puede estar ubicado en cualquier directorio que sea accesible por el servidor web. - Un fichero de control con el nombre ".htaccess" para cada uno de los directorios a proteger. Este fichero debe estar ubicado en el directorio a proteger. Ejemplo de fichero .htaccess Código: AuthUserFile /home/felipe/www/proteger/.htpasswdEjemplo de fichero .htpasswd Código: Juan:719b2WzvooS5sPara obtener la password encriptada puedes usar un generador online como el siguiente: http://www.askapache.com/online-tool...swd-generator/ |
Respuesta: FAQ de Apache Tema: Instalar un servidor Apache bajo Windows Pregunta: ¿Cómo instalar cualquier versión de Apache bajo Windows? ¿Cómo configurarle PHP y MySQL para desarrollar aplicaciones web? Respuesta: Les recomiendo que sigan este excelente tutorial :aplauso: http://www.mundodivx.com/php/index.html |
Respuesta: FAQ de Apache Cita:
La cuestión es que la pagina de mod rewrite wizard ahora redirige a una pàgina de parking, no hay ningún servicio como el que se indica. Yo he encontrado un "Mod rewrite Wizard" aquí : http://www.generateit.net/mod-rewrite/ Un saludo |
Respuesta: FAQ de Apache Tema Limitar acceso a la web Pregunta ¿Cómo configurar el servidor para que los usuarios ingresen libremente por Intranet, pero que requiera clave si lo hacen desde Internet? Respuesta Con la directiva Satisfy de Apache. De acuerdo a la documentación de Apache, se puede aplicar este cambio usando las siguiente configuración: Código: Require valid-userCódigo: Order deny,allowEspero que les sea de utilidad como lo fue para mí ^_^ |
Respuesta: FAQ de Apache Chicos necesito MUCHISIMA AYUDA!!! Les explico cual es mi situacion: Quiero crear mi propio servidor web, con apache MYSQL PHP y PHPMYADMIN . Tengo los siguientes problemas: *INSTALO APACHE y solo se ve mi web en "localhost:8080" *Necesito DNS que redireccionen mi DOMINIO a mi IP *Necesito saber como instalar el MYSQL, PHP y PHPMYADMIN para que trabajen con mi servidor En si no tengo mucha idea de esto, estaba pagando un HOST y luego dije "wow porque no creo mi propio servidor asi no pago nada?" y aqui estoy viendo como hacer necesito una muy buena mano se los agradeceria mucho! aquel que tenga ganas de explicarme un poco del tema y ayudarme es bienvenido! PD:Explore por todo INTERNET pero no logro entender mucho, no he encontrado algo que me explique bien, no es que no busque y de vago consulto aqui.Ademas tengo conocimiento de PHP y de HTML ( BASICO AMBOS ) por lo tanto no es que tampoco soy burro, solo estoy explorando una diea nueva que me gusto mucho, realmente necesitaria una mano MUCHAS GRACIAS!! |
| La zona horaria es GMT -6. Ahora son las 05:43. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.