qualitum logo
Ge en undermapp en egen root?

PHPportalen Forum Index » Diskutera webbutveckling
Lägg ett bokmärke på hela tråden
Skapa nytt inlägg   Svara på inlägget
Visa föregående ämne :: Visa nästa ämne  
Startad av: Meddelande
pettolajnen



Medlem i: 2833 dagar
Från: Täby
Status: Offline



#720520
Inlägg Skrivet: 2012-02-13 17:38      Ämne: Ge en undermapp en egen root? Citera

Jag undrar hur man fixar så man kan skapa en "under-webbsida" genom att bara skapa en ny mapp i servermappen för en webbsida.

Så att t ex /undersida/nywebbsida1 blir en egen sida med egen root, och /undersida/nywebbsida2 blir en annan med egen root osv..

Det viktiga är att mappen får en egen root så alla länkar startar från den egna mappen.

Går detta att göra med mod_rewrite? Vad ska skrivas då i så fall? Eller vad för inställning behövs göras?
 

_________________
http://www.websitefactory.se
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Besök användarens hemsida MSN Messenger
intedinmamma



Medlem i: 1380 dagar
Från: Göteborg
Status: Offline



#720522
Inlägg Skrivet: 2012-02-13 17:43      Ämne: Citera

Hur menar du? Egen root tolkar jag som en egen domän, t ex hamnar nywebbsida1 under nywebbsida1.example.com, eller nywebsida1.com. Om det är så du menar så rekommenderas mod_vhost_alias, om du har möjlighet att påverka serverkonfigurationen.
 

_________________
Statistiskt sett? Kanske.
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
pettolajnen



Medlem i: 2833 dagar
Från: Täby
Status: Offline



#720523
Inlägg Skrivet: 2012-02-13 17:46      Ämne: Citera

Nej det ska vara liknande:

www.webbsida.se/undersidor/nyroot-1
www.webbsida.se/undersidor/nyroot-2
www.webbsida.se/undersidor/nyroot-3

Så adressen ska alltså inte påverkas.
 

_________________
http://www.websitefactory.se
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Besök användarens hemsida MSN Messenger
intedinmamma



Medlem i: 1380 dagar
Från: Göteborg
Status: Offline



#720525
Inlägg Skrivet: 2012-02-13 17:59      Ämne: Citera

Mha <base>-taggen så kan du ange roten för relativa URL'er, vilket borde kunna fixa biffen. mod_rewrite är enbart för andra änden utav problemet, vilken URL som ger vilket resultat.
 

_________________
Statistiskt sett? Kanske.
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
pettolajnen



Medlem i: 2833 dagar
Från: Täby
Status: Offline



#720527
Inlägg Skrivet: 2012-02-13 18:05      Ämne: Citera

Mja, fast alla php-sökvägar måste också relatera till undermappens root. Alltså t ex header("Location: /"); eller require_once $_SERVER['DOCUMENT_ROOT'].'/_includes/functions.php';
 

_________________
http://www.websitefactory.se
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Besök användarens hemsida MSN Messenger
intedinmamma



Medlem i: 1380 dagar
Från: Göteborg
Status: Offline



#720528
Inlägg Skrivet: 2012-02-13 19:07      Ämne: Citera

Redirects löser du enklast genom att skapa en egen funktion:
PHP:
1:
 define('BASE_URL''/undersida/nywebbsida1');
2:
 
3:
function redirect($location) {
4:
   if(strpos($location'/') === 0)
5:
      $location BASE_URL.$location;
6:
   header("Location: {$location}");
7:


Includes kan du lösa genom att sätta include_path.
 

_________________
Statistiskt sett? Kanske.
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
pettolajnen



Medlem i: 2833 dagar
Från: Täby
Status: Offline



#720529
Inlägg Skrivet: 2012-02-13 19:10      Ämne: Citera

Jo den där varianten vet jag om, men vill inte ha en lösning som påverkar kodernas utformning. Lite det som är poängen.

Det går alltså inte inte att skapa en root för en mapp genom att ställa in något annat utanför själva filerna i mappen?
 

_________________
http://www.websitefactory.se
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Besök användarens hemsida MSN Messenger
intedinmamma



Medlem i: 1380 dagar
Från: Göteborg
Status: Offline



#720530
Inlägg Skrivet: 2012-02-13 19:40      Ämne: Citera

include_path kan du sätta via .htaccess också:
KOD:
1:
php_value include_path ".:/usr/local/lib/php:/din/mapp"


Redirects tror jag blir svårare att lösa.
 

_________________
Statistiskt sett? Kanske.
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
pettolajnen



Medlem i: 2833 dagar
Från: Täby
Status: Offline



#720531
Inlägg Skrivet: 2012-02-13 19:44      Ämne: Citera

Det går inte att nånstans bara bestämma att DEN mappen får en egen root? Och då som med den vanliga rooten anpassar sig alla redirects och länkar efter det? Oavsett om det är html eller php
 

_________________
http://www.websitefactory.se
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Besök användarens hemsida MSN Messenger
intedinmamma



Medlem i: 1380 dagar
Från: Göteborg
Status: Offline



#720532
Inlägg Skrivet: 2012-02-13 19:53      Ämne: Citera

Det finns lösningar för det, t ex mod_proxy_html, som skriver om HTML-koden, och direktivet ProxyPassReverse som skriver om HTTP-headers, men det bygger ju på att du har väldigt goda möjligheter till att påverka driftsmiljön. Jag hade föredragit att se till så att applikationen uppfyller kraven istället för den lösningen, då det mest blir bökigt iom att det bl a kräver dubbla konfigurationer för varje undersajt.
 

_________________
Statistiskt sett? Kanske.
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Visa tidigare inlägg:   
Skapa nytt inlägg   Svara på inlägget
PHPportalen Forum Index » Diskutera webbutveckling
Hoppa till:  
Du kan inte skapa nya inlägg i det här forumet
Du kan inte svara på inlägg i det här forumet
Du kan inte ändra dina inlägg i det här forumet
Du kan inte ta bort dina inlägg i det här forumet
Du kan inte rösta i det här forumet
Du kan inte bifoga filer i detta forum
Du kan inte ladda ner filer från detta forum
Kontakta oss på adressen: info@phpportalen.net
Webbplatsen bygger i grunden på phpBB © 2001, 2002 phpBB Group

Modifieringar har senare gjorts i systemet av PHPportalen
Sid och logotypdesign skapad av Daren Jularic
qualitum logo