Dennis: Mod Rewrite, how to?

Beitrag lesen

Hi Jamal,

Muss ich im Quelltext dann ändern? in die übershcriebene url oder bleibt die einfach so?
Also nach dem Ändern:
1.
<a href='index.php?s=whatever&x=nothingelse'>Link</a>

oder
2.

<a href='whatever/nothingelse'>Link</a>

Der Browser ruft die URL auf, die du ihm sagst.
Sprich: Der Browser geht zu der URL, die im Quelltext steht.
Sprich: Der Browser geht zu index.php?s=whatever&x=nothingelse und folglich steht das auch in der Adresszeile.

Also musst du eine Links erst mal so in den Quelltext schreiben, wie der Browser sie aufrufen und du sie in der Adresszeile stehen haben möchtest:

<a href="/whatever/nothingelse">Ein Link</a>

Auf dem Server kannst du dann mittels RewriteRule definieren, wie der Apache die URL manipulieren soll, bevor er sie verarbeitet.

~~~apache RewriteEngine On
  RewriteRule ^([a-zA-Z0-9]+)/?([a-zA-Z0-9]+)?$ index.php?s=$1&x=$2

  
So könnte das beispielsweise aussehen, $\_GET['s'] und $\_GET['x'] sind dann immer vorhanden, wobei letzteres dann eventuell leer sein kann.  
  
  
Viele Grüße,  
  ~ Dennis.

-- 
Mein [SelfCode](http://community.de.selfhtml.org/fanprojekte/selfcode.htm): [ie:{ fl:( br:> va:) ls:\[ fo:) rl:( n4:# ss:) de:\] js:| ch:{ sh:| mo:} zu:|](http://www.peter.in-berlin.de/projekte/selfcode/?code=ie%3A%7B+fl%3A%28+br%3A%3E+va%3A%29+ls%3A%5B+fo%3A%29+rl%3A%28+n4%3A%23+ss%3A%29+de%3A%5D+js%3A%7C+ch%3A%7B+sh%3A%7C+mo%3A%7D+zu%3A%7C)