Avatar billede rolfo Nybegynder
19. september 2003 - 09:24 Der er 15 kommentarer og
1 løsning

Hvorfor virker ForceType application/x-httpd-php ikke her?

Jeg bruger en .htaccess fil med flg indhold:

<Files phpHoo4>
ForceType application/x-httpd-php
</Files>

Men jeg bliver bare tilbudt at save filen - den bliver ikke kørt som php.

Omdøber jeg filen fra phpHoo4 til phpHoo4.php kørers den helt fint.

Gør jeg det samme på en anden webhost fungerer det fint uden extension top phpHoo4 filen.

Hvad kan der være galt?

Hvordan checker jeg om det er den rigtige mime-type jeg bruger? Kunne en webhost (www.hostway.com) vælge at bruge noget andet?
Avatar billede sukos Juniormester
19. september 2003 - 10:43 #1
Har du lov til at bruge .htacces i det dir du tester det på?
Avatar billede rolfo Nybegynder
19. september 2003 - 11:02 #2
Ja, det ændrer i hvert fald opførsel når jeg skriver

<Files phpHoo4>
ForceType application/x-httpd-php
</Files>

i .htaccess - så får jeg tilbudt at downloade filen. Hvis det ikke står der, bliver filen bare vist (som php kildetekst).

Så .htaccess bliver taget i betragtning.
Avatar billede sukos Juniormester
19. september 2003 - 11:13 #3
hmm, men almindelige PHP filer virker?
Avatar billede rolfo Nybegynder
19. september 2003 - 11:31 #4
Ja, omdøbes filen fra phpHoo4 til phpHoo4.php så fungerer det fint nok.

Så min konklusion er at application/x-httpd-php nok ikke er den rigtige mime-type på den host? Eller at den ikke er forbundet rigtigt til php-fortolkeren? Hvordan checker jeg det?
Avatar billede htm Nybegynder
19. september 2003 - 16:22 #5
I apache 1.3 ser det ikke ud til at være tilladt at bruge forcetype sammen med <files>
http://httpd.apache.org/docs/mod/mod_mime.html#forcetype

Men det ser ud til at man må i apache 2
http://httpd.apache.org/docs-2.0/en/mod/core.html#forcetype

Men kunne forestille mig at problemet er at der ikke er noget efternavn og den så ikke kan finde ud af det.

Du kan evt. prøve det for et helt bibliotek.

<directory /bibliotek>
  ForceType application/x-httpd-php
</directory>
Avatar billede sukos Juniormester
19. september 2003 - 17:01 #6
Testede det af her på 1.3.26 (XP) og det virkede fint?

både med Files og Location
Avatar billede htm Nybegynder
19. september 2003 - 19:24 #7
sukos>> Ja så er det understøtter med files også ;o)

Har ikke testet det, så ved ikke andet end hvad der står i dokumentationen

Så kunne man forestille sig at problemet var filer uden ext? Eller har du testet det sukos?
Avatar billede sukos Juniormester
19. september 2003 - 19:28 #8
har prøvet at lave nøjagtig hvad rolfo har skrevet han har gjort
Avatar billede sukos Juniormester
19. september 2003 - 20:23 #9
æhh, mener jeg at jeg gjorde i formiddags, men når jeg nu ville igen, så vil min Location sgutte funke!!!????????

anyway, som Files ligger det her:
http://80.196.138.178/files/phptest
og som Location defineret i conf,
http://80.196.138.178/location/location
Avatar billede rolfo Nybegynder
20. september 2003 - 14:38 #10
Okay, så prøvede jeg det her i stedet:

<Files phpHoo4.php>
ForceType application/x-httpd-php
</Files>

Oo omdøbte filen til phpHoo4.php - det virker lige dårligt. Så det er et spørgsmål om "application/x-httpd-php" mangler en association med php-fortolkeren på en eller anden måde? Hvordan checker man det? Og er der andre gode muligheder?
Avatar billede htm Nybegynder
21. september 2003 - 11:43 #11
rolfo >> Kan ikke lige umiddelbart se hvad der går galt.

Hvilken apache bruger du? Og har du installeret php som CGI eller modul til apache?

sukos>> jeg går ud fra at din er installeret som modul?
Avatar billede rolfo Nybegynder
22. september 2003 - 08:41 #12
At Hostway, PHP is run as a CGI binary. You may be familiar with PHP as an Apache module. Hostway does not run PHP as an Apache module on our shared servers.

Så php er installeret som CGI.

Apacheversionen er jeg ikke sikker på - hvordan ser jeg det (uden telnet adgang)?
Avatar billede htm Nybegynder
22. september 2003 - 09:31 #13
Har lige søgt lidt rundt på google, og kan se at det er et problem med forcetype når php er installeret som cgi til apache.
I de forums tråde jeg har set er der ikke nogle der har fået det til at virke.

Så jeg vil umiddelbart sige at dette ikke kan lade sig gøre.

Du kan tjekke apacheversionen ved og smide en php-fil op med følgende indhold:
<?php
phpinfo();
?>
så skal du kigge efter enten apache version eller _SERVER["SERVER_SOFTWARE"]

btw, php installeret som cgi giver en masse problemer, ville anbefale dig at kigge om efter en anden host ;o)
Avatar billede rolfo Nybegynder
22. september 2003 - 11:42 #14
Apache version:
SERVER_SOFTWARE  Apache/1.3.27 (Unix) FrontPage/5.0.2.2634 

Jeg _skal_ lave "søgemaskine-venlige" URL's på den host - hvis jeg ikke kan bruge ForceType, hvad har jeg så tilbage af tricks?
Avatar billede htm Nybegynder
22. september 2003 - 11:49 #15
Brug mod_rewrite: http://mbn.dk/Apache/mod_rewrite/

documentation: http://httpd.apache.org/docs/mod/mod_rewrite.html
og nogle gode eksempler: http://httpd.apache.org/docs/misc/rewriteguide.html

Men prøv først og test om du har den mulighed.

Smid dette i en .htaccess:
RewriteEngine On

Hvis du ikke får en fejl er det ok.
Avatar billede rolfo Nybegynder
22. september 2003 - 16:30 #16
Det rigtige svar er at man åbenbart kan finde på at bruge "application/x-php" i stedet for "application/x-httpd-php"... Men jeg fik det til at virke med mod_rewrite. Tak til htm for vedholdenheden!
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