PHP als HTML "tarnen" per .htaccess nur lokal?

Apache, Lighttpd, nginx, Cherokee
Post Reply
projekt2501
Posts: 92
Joined: 2003-08-14 08:23
Contact:
 

PHP als HTML "tarnen" per .htaccess nur lokal?

Post by projekt2501 »

Problem:
Ich möchte HTML Dateien von PHP parsen lassen.

Ich habe folgenden Ansatz gewählt, der auch lokal funktioniert. Auf dem eigentlichen Webserver funktioniert es jedoch nicht. Es scheint, dass der Webserver die folgenden Anweisungen in der .htaccess nicht interpretiert bzw. verweigert.

Code: Select all

RemoveHandler .htm .html
AddType application/x-httpd-php .htm .html
Wie kann ich dem Apache beibringen, dass solche Einstellungen in der .htaccess möglich sind?

Danke schonmal vorweg für euren Aufwand
outofbound
Posts: 470
Joined: 2002-05-14 13:02
Location: Karlsruhe City
 

Re: PHP als HTML "tarnen" per .htaccess nur lokal?

Post by outofbound »

Hm.

wäre es nicht einfacher per mod_rewrite einfach die Requests
umzuleiten?
Dann kannst du php lassen wie es ist...

Gruss,

Out
projekt2501
Posts: 92
Joined: 2003-08-14 08:23
Contact:
 

Re: PHP als HTML "tarnen" per .htaccess nur lokal?

Post by projekt2501 »

Glaube nicht, dass mir das weiterhelfen wird, da es darum geht PHP zu verstecken. Die ganze Seite soll nach außen hin statisch wirken, durch die Endung HTML
outofbound
Posts: 470
Joined: 2002-05-14 13:02
Location: Karlsruhe City
 

Re: PHP als HTML "tarnen" per .htaccess nur lokal?

Post by outofbound »

Ja, und genau das kannst du nach aussen hin auch machen. ;)

Gruss,

Out
projekt2501
Posts: 92
Joined: 2003-08-14 08:23
Contact:
 

Re: PHP als HTML "tarnen" per .htaccess nur lokal?

Post by projekt2501 »

kann ich o.g. Problem nicht auch so umschiffen, indem ich die VHOST Sektion der httpd.conf entsprechend modifiziere, dass die einstellung komplett für den kunden gilt?
projekt2501
Posts: 92
Joined: 2003-08-14 08:23
Contact:
 

Re: PHP als HTML "tarnen" per .htaccess nur lokal?

Post by projekt2501 »

Ich sollte vielleicht dazu sagen, wie genau das Rrojekt geplant ist:

Wir wollen einen Warenkorb implementieren, der über Sessions geht. Die Seite besteht schon in HTML. Wir sind also hingegangen und haben per Script alle HTML seiten modifiziert, dass eine Session gestartet wird und transparent an die Links angehängt wird, so bleibt die Session über die Frames erhalten.

Aber es soll wie gesagt alles als HTML (statisch) durchgehen.
outofbound
Posts: 470
Joined: 2002-05-14 13:02
Location: Karlsruhe City
 

Re: PHP als HTML "tarnen" per .htaccess nur lokal?

Post by outofbound »

Hm, nun gut... dann ist es vielleicht einfacher, das so zu machen wie du es vor hast...

Bedenke aber, dass du dann für jede HTML- Seite auf dem Space den PHP- Parser lädst,
zusammen mit allem seinem Bloat der dazu gejhört...

Ich würde tatsächlich den Aufwand betreiben und das umbauen, und dann per Rewrite- Rules
umbiegen, damit wirklich statische Seiten auch weiterhin statisch ausgeliefert werden.

Gruss,

Out
oxygen
Posts: 2138
Joined: 2002-12-15 00:10
Location: Bergheim
 

Re: PHP als HTML "tarnen" per .htaccess nur lokal?

Post by oxygen »

Schau dir mal die AllowOverride Direktive an
projekt2501
Posts: 92
Joined: 2003-08-14 08:23
Contact:
 

Re: PHP als HTML "tarnen" per .htaccess nur lokal?

Post by projekt2501 »

jepp das isse :) danke!
jetzt weiß ich auch woher meine Verwirrung kam, ich hatte die Einstellung auf dem testrechner für alle user gemacht *g* dadurch habe ich nicht gemerkt, dass die .htaccess lokal auch nicht klappt, aber das ergebnis ja doch stimmte.

wie auch immer, es läuft alles!
ein großes DANKESCHÃ?N ans Forum :) Macht weiter so!
projekt2501
Posts: 92
Joined: 2003-08-14 08:23
Contact:
 

Re: PHP als HTML "tarnen" per .htaccess nur lokal?

Post by projekt2501 »

Hi,

ich bins nochmal, diesmal mit ner neuen Frage:

Ich habe versucht in folgendem Abschnitt die AllowOverride All Direktive einzusetzen, blöderweise bleibt der Apache dann hängen und ist der Ansicht, dass diese Direktive hier nicht erlaubt wäre. Jetzt bin ich mir grad nicht ganz sicher, wo ich die sonst hinschreiben soll, wenn nicht zu dem VirtualHost. Oder gibt es hierzu einen bestimmten Syntax?

Code: Select all

<VirtualHost ww.xx.yy.zz:80>
ServerName citysound.de
ServerAlias  www.citysound.de
DocumentRoot /home/www/web16/html/citysound.de
User web16
Group ftponly
ScriptAlias /cgi-bin/ /home/www/web16/html/cgi-bin/
php_admin_value open_basedir /home/www/web16/
php_admin_value upload_tmp_dir /home/www/web16/phptmp/
AllowOverride All
</VirtualHost>
static
Posts: 437
Joined: 2002-10-27 19:56
Location: Schweiz
 

Re: PHP als HTML "tarnen" per .htaccess nur lokal?

Post by static »

Hi,
Projekt2501 wrote:Jetzt bin ich mir grad nicht ganz sicher, wo ich die sonst hinschreiben soll, wenn nicht zu dem VirtualHost.
hättest du im Manual gesucht, hättest du die Frage selbst beantworten können.

http://httpd.apache.org/docs/mod/core.h ... owoverride

.static
projekt2501
Posts: 92
Joined: 2003-08-14 08:23
Contact:
 

Re: PHP als HTML "tarnen" per .htaccess nur lokal?

Post by projekt2501 »

Hab ich dann auch rausgefunden, läuft aber trotzdem nicht :(
Ich hab mich dann auch an bereist vorhandenen Einträgen orientiert.

Code: Select all

<Directory "/home/www/web16/html">
AllowOverride All
</Directory>
...snip...

Code: Select all

<VirtualHost xxx.xxx.xxx.xxx:80>
ServerName citysound.de
ServerAlias  www.citysound.de
DocumentRoot /home/www/web16/html/citysound.de
User web16
Group ftponly
ScriptAlias /cgi-bin/ /home/www/web16/html/cgi-bin/
php_admin_value open_basedir /home/www/web16/
php_admin_value upload_tmp_dir /home/www/web16/phptmp/
</VirtualHost>
Was ist an dem Absatz falsch? Der Apache läuft einwandfrei mit der Anweisung, allerdings wird nicht PHP auf die HTML dateien angewendet, wie es in der .htaccess drinsteht.
projekt2501
Posts: 92
Joined: 2003-08-14 08:23
Contact:
 

Re: PHP als HTML "tarnen" per .htaccess nur lokal?

Post by projekt2501 »

Ich hab jetzt mehrere Artikel gelesen und durchgearbeitet. Alle Lösungsansätze scheitern leider. Es scheint so, dass die

Code: Select all

<Directory "/home/www/web16/html"> 
AllowOverride All 
</Directory>
ignoriert wird. Ich hab das zum Versucht auch schon in die httpd.conf eingetragen, sowohl vor als auch nach dem include von confixx, leider ebenso kein Erfolg.

Wie kann ich am sinnvollsten testen, welche Rechte meiner .htaccess zur Verfügung stehen?
projekt2501
Posts: 92
Joined: 2003-08-14 08:23
Contact:
 

Re: PHP als HTML "tarnen" per .htaccess nur lokal?

Post by projekt2501 »

Falls noch irgendwelche Logs oder erweiterten Auszüge aus configs nötig sind bitte einfach sagen, dann poste ich die.
jan10001
Anbieter
Posts: 756
Joined: 2004-01-02 12:17
 

Re: PHP als HTML "tarnen" per .htaccess nur lokal?

Post by jan10001 »

1. Sofern du

<Directory "/home/www/web16/html">
AllowOverride All
</Directory>

in der httpd spezial für den User einträgst sollte es gehen.

2. Bei:

RemoveHandler .htm .html
AddType application/x-httpd-php .htm .html

fehlt der Pfad, deswegen dürfte es ignoriert werden. Desweiteren kannst du diesen Eintrag auch mit httpd spezial für den User eintragen und sparst die .htaccess.
projekt2501
Posts: 92
Joined: 2003-08-14 08:23
Contact:
 

Re: PHP als HTML "tarnen" per .htaccess nur lokal?

Post by projekt2501 »

nice! danke für die präzise Antwort!

Hab mein Problem dann auch gelöst:

Ich will das mal weitergeben, damit vielleicht andere Leute davon profitieren können.

.htaccess auf Apache 1.3
mit suPHP:
AddType application/x-httpd-php .htm .html
AddHandler x-httpd-php .htm .html

ohne suPHP:
RemoveHandler .htm .html
AddType application/x-httpd-php .htm .html
Post Reply