
¿Alguien puede decirme cómo configurar Apache para que no muestre el nombre de la carpeta de un sitio web al final de una URL base, por favor? - pero sólo para uno de muchos sitios web.
Déjame describir el escenario...
Tengo un servidor de prueba con varios sitios web en carpetas separadas dentro /var/www
. Debido a que es un servidor de prueba, accedo a él a través de su dirección IP (64.244.144.78). Entonces accedería a un sitio web a través de64.244.144.78/a_website_folder
El problema comenzó cuando necesitaba que uno de los sitios, que se llama applications
, tuviera un nombre de subdominio applications.ourorganisation.org
en lugar de usar el formato de dirección IP como se indica arriba.
El subdominio fue creado por nuestro técnico de TI en nuestro servidor Windows actualmente existente. Luego apuntó el subdominio a la dirección IP de mi servidor de prueba de Linux de 64.244.144.78 (aparentemente no pudo agregar la información del subdirectorio que conduce al sitio web de la aplicación).
Para contrarrestar este problema, creé un index.php
archivo 64.244.144.78/var/www
y utilicé código PHP para redirigir a la carpeta del sitio web de la aplicación.
Todo eso funcionó, pero ahora, cuando lo visito applications.ourorganisation.org
, soy redirigido a applications.ourcompany.org/applications
.
No es un desastre, pero me gustaría NO tener el applications
nombre del directorio al final.
Respuesta1
lo que necesitas esAnfitrión virtualdefinición.
En ti /etc/httpd/conf.d
(Fedora) crea un nuevo archivo y llámalo application.ourorganisation.org.conf
.
En este archivo pruebe este formato:
<VirtualHost *:80>
ServerName application.ourorganisation.org
ServerAdmin [email protected]
DocumentRoot /var/www/a_website_folder/
<Location />
Options +Indexes +FollowSymLinks
</Location>
</VirtualHost>
Luego reinicie httpd:
reinicio del servicio httpd
Si desea que también se reenvíe otro nombre de host a la misma configuración, intente esto según la ServerName
Directiva
ServerAlias app.ourorganisation.org application.localhost