WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   kan man ge index.phpföreträde över index.jsp (https://www.wn.se/forum/showthread.php?t=3569)

adnil 2004-09-08 10:09

Mitt webhotell (billigt) har tomcat installerat vilket får en intressant sidoeffekt.

om jag skriver "mittdomännman.se:8080" så visas alla filer i min webkatalog om jag inte lägger en index.jsp fil där. Men om jag gör det så visas den även när jag bara skriver mittdomännamn.se, fast jag då vill att min index.php ska visas.

Kan jag lösa detta utan att blanda in mitt webbhotell, eftersom det var de som sa att jag var tvungen att ha en index.jsp fil. Om jag t.ex. skulle göra en redirect i JSP, skulle det ge någon tidsförlust för mina besökare, och hur skulle den se ut i sådana fall?

Även tacksam om någon kan förklara instruktionen jag fick från webhotellet:
-----
Du kan skapa en mapp vid namn WEB-INF och lägga dina servlets där.
Du når dem genom att ange dittdomännamn.se:8080/servletsnamn
-----

Var ska katalogen läggas? Jag har testat både i roten och i html_public, men utan resultat, brukar man inte ha någon server.xml fil som när jag kör lokalt på datorn. (att jag tar upp detta här beror på att supporten inte är den snabbaste på mitt hotell. den domänen jag pratar om är inte den som står i min konto beskrivning utan är ett utvecklingsprojekt)

tacksam för alla tips

grazzy 2004-09-08 12:30

Har du rättigheter att använda mod_rewrite? Isof kan du enkelt göra ett hack som:
RewriteCond %{HTTP_HOST} ^dindomän.com$
RewriteRule ^/$ index.php [L]


Den här regeln "borde" kolla din http_host (vilket jag antar är virtuella hosten :)), och sedan om den matchar mot dindomän.com så körs en RewriteRule som byter ut / mot index.php

Det borde funka. Eventuellt så kan du ju leka med portarna också? Problemet verkar juh vara att den visar index.jsp och inte tvärtom.

Mycket mera info på: http://httpd.apache.org/docs/mod/mod_rewrite.html

Om det är så att du inte har tillgång till mod_rewrite, så borde problemet kunna lösas med att du kör en redirect i index.jsp ( hur man nu gör det.. ).



Citat:

Despite the tons of examples and docs, mod_rewrite is voodoo. Damned cool voodoo, but still voodoo. - Brian Moore.

kullervo 2004-09-08 16:29

Citat:

Originally posted by grazzy@Sep 8 2004, 12:30
Har du rättigheter att använda mod_rewrite?
Kör Tomcat med samma moduler och conf-filer som Apache? Vad är isf Tomcat bättre på? Om inte får nån gärna ändå beskriva vitsen med Tomcat.

zoran 2004-09-09 15:10

Citat:

Originally posted by grazzy@Sep 8 2004, 12:30
Har du rättigheter att använda mod_rewrite? Isof kan du enkelt göra ett hack som:
RewriteCond %{HTTP_HOST} ^dindomän.com$
RewriteRule ^/$ index.php [L]


Den här regeln "borde" kolla din http_host (vilket jag antar är virtuella hosten :)), och sedan om den matchar mot dindomän.com så körs en RewriteRule som byter ut / mot index.php

Det borde funka. Eventuellt så kan du ju leka med portarna också? Problemet verkar juh vara att den visar index.jsp och inte tvärtom.

Mycket mera info på: http://httpd.apache.org/docs/mod/mod_rewrite.html

Om det är så att du inte har tillgång till mod_rewrite, så borde problemet kunna lösas med att du kör en redirect i index.jsp ( hur man nu gör det.. ).



Citat:

Despite the tons of examples and docs, mod_rewrite is voodoo. Damned cool voodoo, but still voodoo. - Brian Moore.

En redirect görs enklast genom att skicka HTTP-header "Location: /index.php" . Lite googlande borde ge dig exakt hur inom 3 min. Det skickas en 302 till browsern och överheaden är inte så där speciellt stor (någon rad text).

Däremot tycker jag inte om det där med att du måste göra det för varje index.php. Är lite knöligt och onödigt. Det där med mod_rewrite var en bra idé tyckte jag.

/Zoran


Alla tider är GMT +2. Klockan är nu 11:09.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson