Page 1 of 1

SOLVED: alias, rewrite_url, php include & $_GET

Posted: Sun 6. Jan 2008, 17:08
by thoblerone
Hallo Forum, hallo Cracks, hallo OG,

zunächst einmal Hut ab vor dem Redisigner des Forums, gefällt mir gut.

Nun zum Problem:

Ich habe einen Artikel geschrieben, dessen einziger Inhalt ein HTML-CP ist, dessen Inhalt so aussieht

Code: Select all

[PHP]
   include('/pfad-auf-mein-script.php');
[/PHP]
Dieses Script hat ein bißchen mehr als folgenden Inhalt, der das Problem aber deutlich macht.

Code: Select all

<?php
echo "<p><pre>$"."_GET ";
	echo var_dump($_GET);
	echo "</pre>";
?>
Es soll - zur Fehlersuche - nur den Inhalt des $_GET Array anzeigen. Später wird in Natura natürlich der Inhalt weiter verarbeitet.

Rufe ich meine Seite über die URL http://www.mschromsearch.de/index.php?a ... ter=johnny auf, kommen die Daten im _GET Array an. (o.g. url hat den Code eingebaut, das Formular wird entsprechend gefüllt). Der Artikel ID 9 hab auch einen Alias und ich möchte ihn gerne mit der Alias URL http://www.mschromsearch.de/activate.ph ... ter=johnny veröffentlicht wissen.

Wird aber diese URL aufgerufen, hat das _GET-Array einen völlig anderen, unerwarteten Inhalt. Was geht da vor?

Vermutlich hat es etwas mit dem rewrite der URL zu tun, die noch auf dem phpwcms-Standard liegt. Muss man diese Zeile abändern und wie?

Code: Select all

RewriteRule ^(.+)\.phtml$ index.php?$1
Danke vielmals!
. Thomas

Re: alias, rewrite_url, php include & $_GET

Posted: Sun 6. Jan 2008, 18:48
by juergen
Hallo

wie kommt denn die zweite URL zustande ?

Nimm doch die aktuelle URL, "schneide" das .phtml weg (zb.str_replace....) schreibe die GET Sachen dran und das geht ins rewrite.. sieht zwar ulkig aus, aber funktioniert....

Jürgen

Re: alias, rewrite_url, php include & $_GET

Posted: Sun 6. Jan 2008, 19:56
by Jensensen
Hi,
schnelle Methode:
rewrite deaktivieren....

greetz

Re: alias, rewrite_url, php include & $_GET

Posted: Mon 7. Jan 2008, 11:13
by björnb
wird dir das so umgeschrieben? oder hast du das händisch eingetragen?

Versuch doch mal aus dem ? ein & zu machen! Dann sollte es gehen!

Re: alias, rewrite_url, php include & $_GET

Posted: Mon 7. Jan 2008, 11:18
by björnb
...und in deine .htaccess schreibst du noch
RewriteRule ^([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)\.html(.*)$ index.php?id=$1,$2,$3,$4,$5,$6$7
RewriteRule ^(.+)\.html(.*)$ index.php?$1$2
bei mir funktioniert das so einwandfrei!

Re: SOLVED: alias, rewrite_url, php include & $_GET

Posted: Tue 8. Jan 2008, 21:07
by thoblerone
Hallo Jürgen, Jensensen und Björn,

danke für Eure Anregungen, sie gaben mir den notwendigen Anstoss, die Lösung zu finden.

Wie meistens in der Computerwelt ist die Lösung bestechend elegant. Vielleicht sollte man sie sogar als Standard-Rewrite hinterlegen?

An Stelle dieser Zeile in der Standard .htacess des pwpwcms

Code: Select all

	# This will rewrite mypage.phtml => index.php?mypage
	RewriteRule ^(.+)\.phtml$ index.php?$1
wird dies benötigteinfach so und schon funktioniert es:

Code: Select all

	# This will rewrite mypage.phtml => index.php?mypage
	RewriteRule ^(.+)\.phtml$ index.php?$1&%{QUERY_STRING}
Gruß & Dank
Thomas

Re: SOLVED: alias, rewrite_url, php include & $_GET

Posted: Sat 3. Jul 2010, 22:57
by mekkes77
Moin moin,

so habe mich auch endlich mal hier angemeldt.

Wollte mich bedanken für die Lösung mit der htaccess und der neuen rewriterule,

das funktioniert super. auch wenn der Thread schon älter ist.

MfG
Mekkes