|
 |
|
| Autor |
Nachricht |
graxx Neuer [User]

Anmeldung: 12.10.07 Beiträge: 4
|
Verfasst am: 12.10.2007, 21:49 Titel: mod_rewrite: fehlerhafter Inhalt in GET-Parameter |
|
|
Folgender mod_rewrite-Code soll die aufgerufene URL der Datei "index.php5" als GET-Parameter liefern, aber liefert stattdessen "index.php5" als Wert von "param". Die Datei "index.php5" wird korrekt aufgerufen. Weiß jemand Rat?
| Code: |
RewriteEngine on
RewriteRule ^(.*)$ index.php5?param=$1 [L]
|
_________________
www.formular-generator.de
|
|
| Nach oben |
|
 |
800XE Bekannter [Mod]


Anmeldung: 24.10.04 Beiträge: 1380 Wohnort: Speyer
|
Verfasst am: 12.10.2007, 23:02 Titel: Re: mod_rewrite: fehlerhafter Inhalt in GET-Parameter |
|
|
| graxx hat folgendes geschrieben: | Folgender mod_rewrite-Code soll die aufgerufene URL der Datei "index.php5" als GET-Parameter liefern, aber liefert stattdessen "index.php5" als Wert von "param". Die Datei "index.php5" wird korrekt aufgerufen. Weiß jemand Rat?
| Code: |
RewriteEngine on
RewriteRule ^(.*)$ index.php5?param=$1 [L]
|
|
Mit URL meinst du inklusive HOST(Domain)?
was jetzt passiert
^(.*)
nimmt URL(ohne Domain) und packt es in $1
call = index.php5
wird zu = index.php5?param=index.php5
call = sonstwas.php8
wird zu = index.php5?param=sonstwas.php8
wie du in de htaccess die DOmain noch dazu kriegst weis ich nicht .....
aber in PHP | Code: |
$fullURL = $_SERVER['HTTP_HOST'] . $_GET['param'];
|
beginnt der Inhalt von param mit einem Slash?
nein, dann | Code: |
$fullURL = $_SERVER['HTTP_HOST'] . '/' . $_GET['param'];
|
oder machs wie ich .... abfangen aber was umgeschrieben wird interessiert nicht
.htaccess | Code: |
RewriteRule (.*)/$ /?folder=$1
RewriteRule (.*)\.html$ /?file=$1
|
was in $_GET .... folder oder file drin steht, interessiert mich nicht
PHP | Code: |
$fullURL = $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
|
ich habe Hoster dort funktioniert RewriteEngine nicht
sobalt "RewriteEngine on" in der .htaccess steht, gibt es einen ERROR 403
auch wenn keine Rules und so drin stehen ... alleine der Versuch es einzuschalten
dort gehe ich über ErrorDoc
.htaccess | Code: | | ErrorDocument 404 /index.php?error=404 |
die 404 in error interessiert mich meist wieder nicht .... URL im Browser bleibt gleich, und das was ich wissen will, steht in $_SERVER['REQUEST_URI'];
ACHTUNG
auf solche URLs kann man keine POST-Formulare schicken .... es kommen keine Postdaten an
dafü habe ich quasie einen weiteren Workaround
ungefährt
form action="submit.php?url=$_SERVER['REQUEST_URI']" mDings=POST
Gruß
Andy 800XE Zmuda _________________
Seien wir realistisch, versuchen wir das Unmögliche!
CMS800 :::::::::: Andy 800XE Zmuda :::::::::
ich bin nicht unhöflich, ich bin binär
|
|
| Nach oben |
|
 |
|
|
 |
|
Alle Zeiten sind GMT + 1 Stunde
|
| Seite 1 von 1 |
|  |