Hvordan skjule CGI-suffiks i Apache

Nettadresser skal ikke endres. Når de gjør det, linker blir ødelagt, og brukere kan ikke finne det de leter etter. Skjule suffikset av CGIer kan hjelpe deg å oppnå konstant nettadressene ved å la deg koble til en ressurs uten å være avhengig av teknologien som makter det. Du kan bruke omskrive modul av Apache å skjule CGI suffiks av dine ressurser.

Bruksanvisning

1 Åpne Apache httpd.conf filen i en teksteditor. Som standard er det installert på C: \ Programfiler \ Apache Software Foundation \ Apache2.2 \ conf \ httpd.conf.

2 Legg til følgende linje ved andre LoadModule linjer hvis det ikke allerede er i filen.

LoadModule rewrite_module moduler / mod_rewrite.so

3 Skriv inn følgende tekst nær slutten av httpd.conf fil. Den første linjen sikrer at CGI versjon av ressursen eksisterer. Den andre linjen gjør at sletten ressursnavnet er ikke en eksisterende katalog. Den tredje sjekker at det ikke er en eksisterende fil. Hvis alle disse kontrollene passere, webserveren kaller transparent CGI-utgaven.

RewriteCond% {REQUEST_FILENAME} .cgi -f
RewriteCond% {REQUEST_FILENAME}! -d
RewriteCond% {REQUEST_FILENAME}! -f
RewriteRule ^ (. *) $ $ 1.cgi [PT]