(.htaccess) Rewrite?!?

 


Toni
Veteran

31.10.06
08:45 Uhr
Tach,

wie kann ich das anstellen, dass bei einer Eingabe von „http://www.domain.de/rubrik/2“ folgende Seite „aufgerufen“ wird: „http://www.domain.de/rubrik.php?seite=2“
Link zu diesem Beitrag in die Zwischenablage kopieren
Toni
Veteran

31.10.06
10:04 Uhr
Ich kenne mich doch nicht mit regulären Ausdrücken aus... -(
Für die Suchmaschine ist das auch gar nicht unbedingt gedacht, sondern mehr für mich, hehe. Reichen Änderungen in der htaccess oder muss ich auch die php-seiten ändern?
Link zu diesem Beitrag in die Zwischenablage kopieren
phloo
Veteran

31.10.06
10:09 Uhr
es reicht die htaccess. Die Variablen werden von dort wie normal über den Browser weitergegeben.
Also zB www.domain.info/meine-seite.html zu www.domain.info/index.php?site=meine-seite

Auf der Seite stehen ja einige Beispielcodes, und eine Hilfe zu reg. Ausdrücken ist auch dabei.
Geht relativ leicht, was du willst. Einfach mal kurz reinlesen )
Link zu diesem Beitrag in die Zwischenablage kopieren
Matze
Chefetage

31.10.06
11:08 Uhr
Editiert: 31.10.06, 11:14 Uhr
Voraussetzung ist natürlich, dass dein Provider das mod-rewrite unterstützt.

Probier es hiermit:

  1. RewriteEngine on
  2.  
  3. RewriteRule ^/rubrik/([0-9]+)$ /rubrik.php?seite=$1 [L]
Quelltext in Zwischenablage kopieren

Hier gibt es noch ein paar Anlaufstellen aus meinen Bookmarks:
http://www.aboutwebdesign.de/awd/content...2787.shtml
http://www.widexl.com/scripts/documentat...write.html
http://www.tutorials.de/forum/php-tutori...regex.html ()
Link zu diesem Beitrag in die Zwischenablage kopieren
Toni
Veteran

31.10.06
12:32 Uhr
kann es sein, wenn ich im unterverzeichnis wordpress installiert habe (das ja ein eigenes htaccess und rewrite verwendet), dass das mit dem rewrite und einer 2. htaccess im hauptverzeichnis gar nicht funktioniert?
Link zu diesem Beitrag in die Zwischenablage kopieren
Matze
Chefetage

31.10.06
12:59 Uhr
Wozu zwei htaccess-Files? Schmeiß eine ins Hauptverzeichnis mit dem Inhalt von Wordpress und füge noch die RewriteRule aus Zeile 3 im obigen Beispiel über die Rule von Wordpress. Also so in etwa:

  1. # BEGIN WordPress
  2. <IfModule mod_rewrite.c>
  3. RewriteEngine On
  4.  
  5. # hier deine Rule:
  6. RewriteRule ^/rubrik/([0-9]+)$ /rubrik.php?seite=$1 [L]
  7.  
  8. # hier die Rules von WP:
  9. RewriteBase /
  10. RewriteCond %{REQUEST_FILENAME} !-f
  11. RewriteCond %{REQUEST_FILENAME} !-d
  12. RewriteRule . /index.php [L]
  13. </IfModule>
  14. # END WordPress
Quelltext in Zwischenablage kopieren
Link zu diesem Beitrag in die Zwischenablage kopieren
 
#