Mod_Rewrite mit php?

sub7even

Mitglied
Ja hallo,
ich schreibe gerade ein eigenes kleines cms...
Leider sieht die URL momentan wie folgt aus:

url/index.php?index=news&m1=1

um sich z.B. den News beitrag mit der id 1 anzusehen...

mir wäre es jedoch lieber ich hätte eine url wie z.B.

url/index.php?news-1

ich hatte schon überlegt es mit Mod_Rewrite zu machen,
aber soweit ich weis gibt es da auch eine möglichkeit dies mit PHP zu tun,
nur weis ich leider nicht wie dies geht und möchte euch deshalb um hilfe bitten,
denn ich möchte das cms später auch zum Download anbieten
und da möchte ich da keine htaccess datei drin haben.

Danke für eure hilfe

PS: Das m1 steht für das erste get hinterm content (in diesem fall news),
da ich die gets über eine funktion abfrage...
 
denn ich möchte das cms später auch zum Download anbieten
und da möchte ich da keine htaccess datei drin haben.

Das macht ehrlich gesagt keinen Sinn.

Wenn du es trotzdem unbedingt mit PHP lösen willst, dann bau doch einfach auf der index.php einen Switch ein und includiere das jeweils notwendige.
 
Ist nicht wirklich sauber und zu sehr auf deisen einen Fall spezialisiert....
PHP:
$get = array_keys($_GET);
$get = explode('-', $get[0]);
$_GET = array('index' => $get[0], 'm1' => $get[1]);

var_dump($_GET);

Ausgabe
Code:
array(2) {
  ["index"]=>
  string(4) "news"
  ["m1"]=>
  string(1) "1"
}
 
Danke nochmal,
habe aber jetzt was gefunden womit ich das meiner meinung nach besser lösen kann.

Code:
$_SERVER['QUERY_STRING']

Dadrüber einfach alles hinter der index.php abfragen
und über explode die einzelnen werte in ein array speichern.

z.B.

Code:
function get_menu($pos)
{
	$string = $_SERVER['QUERY_STRING'];
	$menus = explode("-", $string);
	if($menus > $pos)
	{
		return $menus[$pos];
	}
}
so wäre dan der index
get_menu(0)
und die gets dan
get_menu(1-X)
 
Zurück