SOLVED: alias, rewrite_url, php include & $_GET

Hier bekommst Du deutschsprachigen Support. Keine Fehlermeldungen oder Erweiterungswünsche bitte!
Post Reply
thoblerone
Posts: 110
Joined: Fri 27. Jan 2006, 23:34
Location: Essen, Germany
Contact:

SOLVED: alias, rewrite_url, php include & $_GET

Post 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
Last edited by thoblerone on Tue 8. Jan 2008, 20:55, edited 1 time in total.
User avatar
juergen
Moderator
Posts: 4556
Joined: Mon 10. Jan 2005, 18:10
Location: Weinheim
Contact:

Re: alias, rewrite_url, php include & $_GET

Post 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
User avatar
Jensensen
Posts: 3000
Joined: Tue 17. Oct 2006, 21:11
Location: auf der mlauer

Re: alias, rewrite_url, php include & $_GET

Post by Jensensen »

Hi,
schnelle Methode:
rewrite deaktivieren....

greetz
{so_much} | Knick-Knack. | GitHub
Umlaute im URL sind meistens immer Kacke.
User avatar
björnb
Posts: 188
Joined: Wed 20. Jun 2007, 16:27
Location: Duisburg
Contact:

Re: alias, rewrite_url, php include & $_GET

Post 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!
Modul User Permission Mod User Group / Permission Center Version 2.2x ist fertig! Anleitung und Hilfe im Wiki
Coming Soon! Neue Gruppenrechte Verwaltung.
Coming Soon! New group permission administration.
Xing
User avatar
björnb
Posts: 188
Joined: Wed 20. Jun 2007, 16:27
Location: Duisburg
Contact:

Re: alias, rewrite_url, php include & $_GET

Post 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!
Modul User Permission Mod User Group / Permission Center Version 2.2x ist fertig! Anleitung und Hilfe im Wiki
Coming Soon! Neue Gruppenrechte Verwaltung.
Coming Soon! New group permission administration.
Xing
thoblerone
Posts: 110
Joined: Fri 27. Jan 2006, 23:34
Location: Essen, Germany
Contact:

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

Post 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
mekkes77
Posts: 2
Joined: Sat 3. Jul 2010, 22:54
Location: Flensburg
Contact:

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

Post 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
Post Reply