Mod_rewrite + allow_url_include = OFF /Läuft nicht

Alles, was PHP betrifft, kann hier besprochen werden.

Mod_rewrite + allow_url_include = OFF /Läuft nicht

Postby dennisschoepfer » 28. February 2012 21:52

Hallo zusammen,

ich hab mittels mod_rewrite mir schön URLs erstellt, was auch gut geklappt hatte, biss ich gemerkt habe dass das CSS andauernt flöten geht und die Pfade doppelt auftauchen.
Die Lösung war absolute Pfade.
Ich hatte in der Zwischenzeit eine Constante mit dem Namen BASEPATH definiert, welche ich dann überall in meinen Scripten hart gecodet hatte.
Das sah dann so aus:

Code: Select all
define("BASEPATH", "http://localhost:PORT/dsportfolio/");


Klappte soweit auch wunderbar, bis ich jetzt anfing mich an den PHP Teil zu wagen.
Da ich in der Zwischenzeit auch ein Systemwechsel zu OSX gemacht habe und Zeitgleich einen neunen Server aufgesetzt habe, kommt jetzt das eigentliche Problem: allow_url_include
Seines Zeichens auf OFF gestellt, was ja auch wegen der Sicherheit ok ist ABER, wie löse ich mein Problem?

Das gibt mit nämlich immer den schönen Fehler:
Warning: require() [function.require]: http:// wrapper is disabled in the server configuration by allow_url_include=0 in ...

Folgenden Lösungsweg hab ich schon gefunden:

Code: Select all
define("BASEPATH", "".$_SERVER['HTTP_HOST']."/dsportfolio/");


Jetzt kommt bei, z.B. einen Bild folgende URL dabei raus: "localhost:PORT/dsportfolio/images/image.jpg" ...ist glaube ich schonmal ein Schritt in die richtige Richtung, aber das geht nicht, DENN ... das http:// fehlt. Wenn ich das irgendwo vorschreibe geht es.

Nun meine Frage, wie bekomme ich das hin? Ohne das ich jetzt überall http:// vorschreiben und wenn ich die Seite online stelle alles wieder wegnehmen muss?

Hoffentlich war das nicht zu verwirrend ;)

Gruss
Dennis
dennisschoepfer
 
Posts: 4
Joined: 28. February 2012 21:44
Operating System: OSX

Re: Mod_rewrite + allow_url_include = OFF /Läuft nicht

Postby WilliL » 28. February 2012 22:14

Hallo Dennis,
warum schreibst du es nicht in die Definition?
Code: Select all
define("BASEPATH", "http://".$_SERVER['HTTP_HOST']."/dsportfolio/");


(nicht ausprobiert, bei den 'quote' könnte Ärger machen ;)

Code: Select all
$test= "http://".$_SERVER['HTTP_HOST']."/dsportfolio/";
define("BASEPATH", $test);
Willi
WilliL
 
Posts: 660
Joined: 08. January 2010 10:54
Operating System: Win7Home Prem 64 SP1

Re: Mod_rewrite + allow_url_include = OFF /Läuft nicht

Postby dennisschoepfer » 29. February 2012 08:09

Hi WilliL,

das erst in eine Variable zu packen und dann in die Definition, darauf bin ja nun nicht gekommen ;)
Ich teste das nachher mal und hoffe, das der Parser nicht denk ich will ihn veräppeln! ;)

Melde mich dann nochmal, danke bis jetzt!:)

Gruss
Dennis
dennisschoepfer
 
Posts: 4
Joined: 28. February 2012 21:44
Operating System: OSX

Re: Mod_rewrite + allow_url_include = OFF /Läuft nicht

Postby dennisschoepfer » 29. February 2012 21:31

Als wenn ich es mir nicht gedacht hätte ;)

Code: Select all
Warning: require() [function.require]: http:// wrapper is disabled in the server configuration by allow_url_include=0 in


Kann man das nicht irgendwie über htaccess lösen? Oder gibt es mit PHP eine Lösung, das man es so zerlegt, das der Parser garnicht spitz bekommt, das es eine URL ist?
dennisschoepfer
 
Posts: 4
Joined: 28. February 2012 21:44
Operating System: OSX

Re: Mod_rewrite + allow_url_include = OFF /Läuft nicht

Postby Altrea » 01. March 2012 09:49

Mach es halt sauber über Dateibasierte Includes/requires statt über HTTP. So umgehst du zudem auch mod_rewrite.

Ansonsten: Wenn du eine bestimmte Funktionalität unbedingt nutzen willst, aktiviere sie. Das kannst du sowohl direkt in der php.ini, als auch über .htaccess mit php_flag oder php_admin_flag (bei nicht boolean Werten php_value oder php_admin_value), oder über php mit ini_set().

mit freundlichen Grüßen,
Altrea
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 11926
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 11 Pro x64

Re: Mod_rewrite + allow_url_include = OFF /Läuft nicht

Postby dennisschoepfer » 02. March 2012 19:05

Ich möchte aber mit mod_rewrite arbeiten, da ich die Seite gut für Suchmaschinen optimieren will und "sprechende Links" damit erstelle.

Mit PHP_FLAG via htaccess habe ich es schon probiert mit php_flag allow_url_include On, geht leider auch nicht.
dennisschoepfer
 
Posts: 4
Joined: 28. February 2012 21:44
Operating System: OSX

Re: Mod_rewrite + allow_url_include = OFF /Läuft nicht

Postby Altrea » 02. March 2012 23:12

dennisschoepfer wrote:Ich möchte aber mit mod_rewrite arbeiten, da ich die Seite gut für Suchmaschinen optimieren will und "sprechende Links" damit erstelle.

Wo habe ich geschrieben, dass du mod_rewrite nicht nutzen kannst? Es ist aber unsinnig die Includes ebenfalls von mod_rewrite beeinflussen zu lassen. Diese werden nicht requested sondern included und können direkt über das Dateisystem abgerufen werden. Oder kannst du mir den Sinn dahinter erklären?
Includes haben rein garnichts mit Suchmaschinen-optimierung zu tun.

dennisschoepfer wrote:Mit PHP_FLAG via htaccess habe ich es schon probiert mit php_flag allow_url_include On, geht leider auch nicht.

"Geht leider auch nicht" Ist auch eine super Fehlerbeschreibung, mit der man - vorallem wenn man nicht vor dem Rechner sitzt - sehrviel anfangen kann.
Wenn du schon irgendwelche Einstellungen (unnötigerweise) setzen willst, dann debugge bitte auch, woran es scheitert.
prüfe ob .htaccess Dateien generell beachtet werden
prüfe ob AllowOverride für den Ordner, wo die .htaccess Datei liegt, den richtigen Wert besitzt, um php_flag benutzen zu dürfen
prüfe mit phpinfo() ob der Wert für lokal gesetzt wird oder nicht.

Zu deinem "geht nicht" kann ich nur eine gesicherte Antwort geben: Dann machst du etwas falsch.

mit feundlichen Grüßen,
Altrea
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 11926
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 11 Pro x64


Return to PHP

Who is online

Users browsing this forum: No registered users and 9 guests