Grolli: Browser Adresse mit htaccess und PHP ändern

Hi Leute,

Nach ewiger Suche im Netz finde ich keine abschließende Lösung für mein Problem und hoffe hier kann mir geholfen werden.

Problemstellung

eine Adresse wie www.domain.de/vereinsprofil.php?ID=455

soll geändert werden in www.domain.de/borussia-dortmund/

Also ich bin soweit, dass ich in einer kleinen .php-Datei (urlrewrite.php) die aktuelle Adresse auslese, mit der ID den Vereinsnamen aus der Datenbank auslese und die Leerzeichen mit Bindestrichen ersetze.

Mein Problem ist jetzt wie ich die Variable mit /borussia-dortmund/ in die .htaccess einbinden kann.

Ich hatte jetzt

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ urlrewrite.php [L]

Doch wie kann ich eine Variable wie aus der php-datei dort einfügen? Hab dazu irgenwie nichts im Netz gefunden.

Das ist die urlrewrite.php

$ID = $_GET['ID'];
if (($_SERVER['SCRIPT_NAME']) == "/Vereinsprofilnew2.php")
{
$abfrage2279 = "SELECT Verein FROM Verein WHERE ID LIKE '$ID'";
$ergebnis2279 = mysql_query($abfrage2279);
$row2279 = mysql_fetch_object($ergebnis2279);
$verein = str_replace(" ", "-", $row2279->Verein);
$url_params2 = '/'.$verein.'/';
}
print_r($url_params2);

Ich steck irgendwie fest

  1. Ahoi,

    Mein Problem ist jetzt wie ich die Variable mit /borussia-dortmund/ in die .htaccess einbinden kann.

    Welche Variable?

    Doch wie kann ich eine Variable wie aus der php-datei dort einfügen? Hab dazu irgenwie nichts im Netz gefunden.

    Wenn das PHP-Script läuft, ist die .htaccess bereits Geschichte.

    Was fehlt Dir denn? In deine Rewrite stehen dir über $_SERVER doch alle Vars zur verfügung u.U. musst du mit [QSA] noch den Querystring direkt mit übernehmen.

    Dank und Gruß,

    frankx