Avatar billede thers Nybegynder
15. oktober 2001 - 08:36 Der er 10 kommentarer og
1 løsning

APACHE og index - sider i cgikatalog

Hvordan ændrer man default siden under sit cgi-bin katalog ? Jeg vil gerne ændre det sådan at den hedder default.nsp .
Jeg har prøvet i httpd.conf og med en .htaccess fil at skrive DirectoryIndex default.nsp index.htm .
Men det lader til at DirectoryIndex og .htaccess-filer ikke gælder for ens cgi kataloger !?
Hvad kan jeg gøre
Avatar billede coderdk Praktikant
15. oktober 2001 - 19:52 #1
Du kan oprette et bibliotek, lad os kalde det cgi og smide din fil derind, så kan du lave en .htaccess i biblioteket der ser sådan ud:

DirectoryIndex default.nsp
Options ExecCGI

Så virker det efter hensigten, jeg må indrømme jeg forstår heller ikke helt hvorfor DirectoryIndex ikke virker på ScriptAlias...
Avatar billede thers Nybegynder
16. oktober 2001 - 08:06 #2
Det du beskriver har jeg allerede prøvet, og desværre uden resultat.
Avatar billede coderdk Praktikant
16. oktober 2001 - 11:37 #3
Det virker, har du registreret .nsp typen son CGI??
Avatar billede thers Nybegynder
16. oktober 2001 - 12:44 #4
det virker ikke..

dette står i httpd.conf :

ScriptAlias /cgi-bin sys:/apache/cgi-bin/
<Location /cgi-bin>
            AddHandler lcgi-script .asp .nsp .bas .nlm .pl .cgi
            LCGIModuleMap sys:/nsn/lcgi/scrptpgs.nlm .asp .nsp /sp
            LCGIModuleMap sys:/nsn/lcgi/cgi2ucs.nlm .bas /nsn
            LCGIModuleMap sys:/perl/lcgi/cgi2perl.nlm .pl .cgi /perl
            AddEnvVar PERL_ROOT sys:\\apache\\cgi-bin
        Options ExecCGI
            allow from all
                AllowOverride All
        </Location>

og dette står i .htaccess filen i sys:/apache/cgi-bin/:

DirectoryIndex default.nsp
Options ExecCGI
Avatar billede coderdk Praktikant
16. oktober 2001 - 22:58 #5
Du misforstod mig - du kan vist ikke gøre det med et ScriptAlias - så alternativt kan du oprette et nyt bibliotek, kald det \"pippi\", .htaccess filen skal være i det bibliotek - så virker det...
Alternativt kan du oprette et symlink så pippi peger samme sted som dit cgi-bin - det ville også virke.
Pointen er at DirectoryIndex ikke virker med ScriptAlias...
Avatar billede thers Nybegynder
17. oktober 2001 - 08:32 #6
Jeg er forholdsvis ny i apache. Og problemet ligger måske også i at jeg ikke kan få apache til at afvikle scripts i et katalog uden et scriptalias?
Kan du forklare lidt nærmere hvordan jeg laver et symlink, hvis udgangspunktet er at jeg laver et katalog det hedder nsp, hvorfra jeg gerne vil kunne køre scripts, og samtidigt kunne bruge en \"default.nsp\" .
Avatar billede coderdk Praktikant
17. oktober 2001 - 22:23 #7
Ok, du opretter et bibliotek nsp:

Du skal ikke lave noget med ScriptAlias...
I \"nsp\" biblioteket laver du en .htaccess der indeholder dette:

DirectoryIndex default.nsp
Options ExecCGI

Jeg skal lige høre om du kan afvikle dit script ved at skrive \"http://din.server/sti/default.nsp\" ?
Avatar billede coderdk Praktikant
17. oktober 2001 - 22:26 #8
Symlinks kan du oprette fra en kommandoprompt sådan:

# cd /hvor/du/vil/hen
# ln -s /sti/til/original linknavn

Hvis du vælger denne skal din Options linie i din .htaccess erstattes af dette:

Options ExecCGI FollowSymLinks
Avatar billede thers Nybegynder
18. oktober 2001 - 08:53 #9
Jeg har oprettet bibloteket, og lagt en .htaccess fil i det. men scriptet bliver ikke afviklet. Der vises bare en blank side.
Måske skal jeg lige nævne at vi kører med netware mht. kommandoprompt.
Avatar billede thers Nybegynder
18. oktober 2001 - 09:02 #10
Jeg tror måske jeg har fundet en løsning ved at gør følgende i .htaccess :

DirectoryIndex default.nsp index.htm
AddHandler lcgi-script .asp .nsp .bas
LCGIModuleMap sys:/nsn/lcgi/scrptpgs.nlm .asp .nsp
LCGIModuleMap sys:/nsn/lcgi/cgi2ucs.nlm .bas /nsn
Options ExecCGI

Jeg kan dog ikke teste det lige nu, men vender tilbage med mere info senere.
Avatar billede thers Nybegynder
18. oktober 2001 - 09:28 #11
SUCCESS ! :o)

Det virker nu med ovenstående!
Udover DirectoryIndex og options, skal apache også have afvide hvilke handlere der skal bruges til scriptet. Selvom jeg fandt noget af løsningen selv fik du mig guidet i den rigtige retning så du har fortjent pointene. Tak for hjælpen :o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Uanset kodesprog, så giver vi dig mulighederne for at udvikle det, du behøver.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester