Definir Root para página web

orion295

Buenas compañeros,
Ando programando varias páginas webs en local desde mi ordenador.
Hasta ahora hacía cosas muy simples, con HTML y CSS (algo de Javascript pero poca cosa)

Estoy empezando con PHP, y he descubierto la maravillosa herramienta INCLUDE.
Ahora utilizo una línea para hacer el INCLUDE desde la carpeta root de localhost:

<?php $path = $_SERVER['DOCUMENT_ROOT']; $path .= '/pagina-1/php/menu.php'; include($path); ?>

Esta línea de código hace referencia a la siguiente ruta:
Mi PC / C: / Xampp / Httdocs /

Mi pregunta es, ¿cómo puedo definir otra dirección Root que sea falsa para diferenciar carpetas?

Por ejemplo, tengo una web en Mi PC / C: / Xampp / Httdocs / pagina-1 / y otra en Mi PC / C: / Xampp / Httdocs / pagina-2 / y lo que quiero es hacer un INCLUDE desde root, y que las rutas de root sean distintas.

No se si me he explicado bien al final xd.
Un saludo.

Cobre

No te he entendido muy bien pero solo decirte que cuando haces un include no se usa el C:\xampp... por que eso siempre puede cambiar solo con poner inlcude('/pagina-2') ya deberia de funcionarte

Nucklear

#1 Tu webroot es /httdocs/, así que para hacer los includes con paths relativos tienes que empezar a contar desde ahí.

orion295

Buenas, creo que me he explicado mal.
Como bien dices Nucklear, mi webroot es /httdocs/, y mi pregunta es si puedo definir otra dirección como root.

Lo que intento es trabajar con varias páginas a la vez, y quiero poder hacer includes desde root en cada una de ellas, y que el root de cada una de ellas sea distinto.

Actualmente lo que hago es.

  • Trabajando en la página 1

    include '/pagina-1/loquesea/'
  • Trabajando en la página 2

    include '/pagina-2/loquesea/'

Lo que quiero es saber si puedo definir un root para cada proyecto, de tal forma que el include se quede así:

  • Trabajando en la página 1

    include '/loquesea/'
  • Trabajando en la página 2

    include '/loquesea/'

A ver si así queda más claro xD
De todas formas, gracias por las ayudas y los consejos.

2 respuestas
Nucklear

#4 No puedes usar el mismo nombre para dos recursos, si no cuando hagas una petición a http://localhost/loquesea no sabrá de donde tomar las cosas.

Lo que si que puedes es crear servidores virtuales y configurarlo a tu gusto:

http://httpd.apache.org/docs/current/vhosts/examples.html

1 respuesta
txandy

#4

Según entiendo, lo que necesitas es tener 2 webs completamente diferentes, pero que puedas hacer include('fichero') y este sea de la web actual...

Para esto la mejor opción seria crear virtualhost

http://www.maestrosdelweb.com/editorial/host/

#5 im your fan!

orion295

OK, creo que me he explicado mal pero como sois unos amotes me habéis entendido jajaja
Le echo un ojo al tema de los servidores virtuales que es algo nuevo para mi, creo que es la solución que busco.
Gracias gente.

Usuarios habituales

  • orion295
  • txandy
  • Nucklear
  • Cobre