Fabian Transchel: index.php?section=Impressum ??

Beitrag lesen

Guten Abend Soenke,

Als einfache Alternative kannst Du $_SERVER["PATH_INFO"] verwenden. In dieser Variable erscheint alles, was hinter dem Skriptnamen, getrennt durch einen Schrägstrich, erscheint. Bei

index.php/impressum

Sehr ästhetisch. Wo ist das Problem, einfach komplette Pfade zu rewriten?

Also statt domain/index.php/impressum

domain/impressum zu verwenden?

Möchtest Du lieber ganz einfache, schöne Adressen haben, kannst Du folgende Zeilen in eine Datei namens .htaccess eintragen (sofern Du den Apache-Webserver nutzt):

RewriteEngine On
  RewriteBase /
  RewriteCond %{REQUEST_URI} !^index.php.*
  RewriteRule (.*) /index.php/$1

Damit sollte eine Anfrage nach beispielsweise /impressum intern nach /index.php/impressum umgeleitet werden.

Dann kannst du das aber auch nach index.php?section=/impressum rewriten, der Suchmaschine ist das allemal egal, weil sie's ja garnicht mitbekommt. Ist letztlich Programmtechnisch und Servertechnisch egal, aber es relativiert, was du weiter oben sagst.

Grüße aus Barsinghausen,
Fabian