Page 1 of 1
PHP als HTML "tarnen" per .htaccess nur lokal?
Posted: 2004-08-12 16:33
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
Re: PHP als HTML "tarnen" per .htaccess nur lokal?
Posted: 2004-08-12 16:37
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
Re: PHP als HTML "tarnen" per .htaccess nur lokal?
Posted: 2004-08-12 16:42
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
Re: PHP als HTML "tarnen" per .htaccess nur lokal?
Posted: 2004-08-12 16:43
by outofbound
Ja, und genau das kannst du nach aussen hin auch machen. ;)
Gruss,
Out
Re: PHP als HTML "tarnen" per .htaccess nur lokal?
Posted: 2004-08-12 16:44
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?
Re: PHP als HTML "tarnen" per .htaccess nur lokal?
Posted: 2004-08-12 16:52
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.
Re: PHP als HTML "tarnen" per .htaccess nur lokal?
Posted: 2004-08-12 16:56
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
Re: PHP als HTML "tarnen" per .htaccess nur lokal?
Posted: 2004-08-12 17:08
by oxygen
Schau dir mal die AllowOverride Direktive an
Re: PHP als HTML "tarnen" per .htaccess nur lokal?
Posted: 2004-08-12 17:14
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!
Re: PHP als HTML "tarnen" per .htaccess nur lokal?
Posted: 2004-08-12 17:49
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>
Re: PHP als HTML "tarnen" per .htaccess nur lokal?
Posted: 2004-08-12 18:08
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
Re: PHP als HTML "tarnen" per .htaccess nur lokal?
Posted: 2004-08-12 18:20
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.
Re: PHP als HTML "tarnen" per .htaccess nur lokal?
Posted: 2004-08-12 19:31
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?
Re: PHP als HTML "tarnen" per .htaccess nur lokal?
Posted: 2004-08-12 19:32
by projekt2501
Falls noch irgendwelche Logs oder erweiterten Auszüge aus configs nötig sind bitte einfach sagen, dann poste ich die.
Re: PHP als HTML "tarnen" per .htaccess nur lokal?
Posted: 2004-08-12 21:02
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.
Re: PHP als HTML "tarnen" per .htaccess nur lokal?
Posted: 2004-08-12 23:12
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