Hi Leute,
ich will meine LInkstruktur umbauen. Dazu habe ich folgenden Ansatz aufgearbeitet:
Hierzu meine .htaccess
Dabei entstehen folgende 2 Probleme:
1. Problem
Die URL wird wie folgt ohne DOMAIN.DE angezeigt
Ich schließe daraus, dass irgendwo hier der Fehler liegen muss:
2. Problem
Wenn eine $var nicht gegeben ist, dann entstehen in der URL doppelslashes wie z. B.:
Dieses Problem habe ich mittels If-Anweisung lösen können. Also so in etwa:
So verschwinden jetzt wenigstens die Doppelslashes...
Aber meine Frage an der Stelle lautet, ob das rein technisch überhaupt der richtige Ansatz ist****?
FAZIT:
Ich bin mir Sicher, dass der Schweinehund irgendwo in der .htaccess und in der Variable "$pfadangabe" zu finden ist...
Jemand ne Ahnung, der weiterhelfen kann****?
ich will meine LInkstruktur umbauen. Dazu habe ich folgenden Ansatz aufgearbeitet:
PHP:
//VARS
$path_parts = pathinfo($_SERVER['PHP_SELF']);
$pfadangabe = $path_parts['dirname']."/".$path_parts['filename'];
//LINK
<a href=\"".htmlspecialchars($pfadangabe"/".$var1."/".$var2."/".$var3)";
Hierzu meine .htaccess
Code:
RewriteRule ^unterseite/(.*)/(.*)/(.*).html$ /unterseite.html?param1=$1t¶m2=$2¶m3=$3 [QSA]
Dabei entstehen folgende 2 Probleme:
1. Problem
Die URL wird wie folgt ohne DOMAIN.DE angezeigt
Code:
http://unterseite/$var1//$var3.html
PHP:
$path_parts = pathinfo($_SERVER['PHP_SELF']);
$pfadangabe = $path_parts['dirname']."/".$path_parts['filename'];//=>HIER MUSS DER FEHLER LIEGEN
2. Problem
Wenn eine $var nicht gegeben ist, dann entstehen in der URL doppelslashes wie z. B.:
Code:
unterseite/$var1//$var3.html)
Dieses Problem habe ich mittels If-Anweisung lösen können. Also so in etwa:
PHP:
$slashes_1 ="/";
$slashes_2 = "/";
if ( $var1=='' ) $slashes_1='';
if ( $var2=='' ) $slashes_2='';
Aber meine Frage an der Stelle lautet, ob das rein technisch überhaupt der richtige Ansatz ist****?
FAZIT:
Ich bin mir Sicher, dass der Schweinehund irgendwo in der .htaccess und in der Variable "$pfadangabe" zu finden ist...
Jemand ne Ahnung, der weiterhelfen kann****?