| Visa föregående ämne :: Visa nästa ämne |
| Startad av: |
Meddelande |
pettolajnen

Medlem i: 2833 dagar Från: Täby
Status: Offline
#720520
|
Skrivet: 2012-02-13 17:38
Ämne: Ge en undermapp en egen root?
|
|
|
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 |
|
intedinmamma
Medlem i: 1380 dagar Från: Göteborg
Status: Offline
#720522
|
Skrivet: 2012-02-13 17:43
Ämne:
|
|
|
| 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 |
|
pettolajnen

Medlem i: 2833 dagar Från: Täby
Status: Offline
#720523
|
|
|
_________________ http://www.websitefactory.se |
| Till toppen på sidan |
|
intedinmamma
Medlem i: 1380 dagar Från: Göteborg
Status: Offline
#720525
|
Skrivet: 2012-02-13 17:59
Ämne:
|
|
|
| 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 |
|
pettolajnen

Medlem i: 2833 dagar Från: Täby
Status: Offline
#720527
|
Skrivet: 2012-02-13 18:05
Ämne:
|
|
|
| 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 |
|
intedinmamma
Medlem i: 1380 dagar Från: Göteborg
Status: Offline
#720528
|
Skrivet: 2012-02-13 19:07
Ämne:
|
|
|
Redirects löser du enklast genom att skapa en egen funktion:
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 |
|
pettolajnen

Medlem i: 2833 dagar Från: Täby
Status: Offline
#720529
|
Skrivet: 2012-02-13 19:10
Ämne:
|
|
|
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 |
|
intedinmamma
Medlem i: 1380 dagar Från: Göteborg
Status: Offline
#720530
|
Skrivet: 2012-02-13 19:40
Ämne:
|
|
|
include_path kan du sätta via .htaccess också:
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 |
|
pettolajnen

Medlem i: 2833 dagar Från: Täby
Status: Offline
#720531
|
Skrivet: 2012-02-13 19:44
Ämne:
|
|
|
| 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 |
|
intedinmamma
Medlem i: 1380 dagar Från: Göteborg
Status: Offline
#720532
|
Skrivet: 2012-02-13 19:53
Ämne:
|
|
|
| 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 |
|
|