Samstag, 21. Mai 2011

ModRewrite: Aus index.php?id=xxx mache index_xxx.html

Es ist umstritten ob maskierte Links (d.h. modullierte Links, die den eigentlichem Link vorgesetzte und so dann auch ausgegeben werden) für die Suchmaschinen = Google einen Vorteil versprechen. Es bedarf zwar in den meisten Fällen nicht vieler Schritte, aber lohnt sich das überhaupt. Ich bin der Meinung, dass sich das gerade in den Anfägen, zwischen 99 bis 2006 sehr gelohnt hat. Dann wurde sehr sehr viel an Google weiterentwicklet. Das soll heißen, dass ich der Meinung bin, dass aus heutiger Sicht maskierte Links nur noch fürs Auge des Users sinnvoll sind abe rnicht mehr für die Suchmaschinenoptimierung.

Hier ein Beispiel wie man mit ModRewrite Links die zur Parameterübergabe genutzt werden, so umschreiben kann, dass sie schön, im Sinne des Betrachters, ausgegeben werden.

1. Schritt: Falls noch nicht vorhanden, erstelle eine .htacces Datei. Das ist die erste Datei die bei jeder Siteimpression aufgerufen wird. Daher muss die Rewrite Rule (Regel) hier eingestellt werden.
2. Schritt: Schreibe in ddie htacces Datei folgenden Code:
rewriteengine on

RewriteEngine on
RewriteRule ^index2_([0-9]+).html$ index2.php?id=$1

3. Schritt: Lade die Datei auf den Rootpfad deiner Website.

Fertig!

Kurze Erklärung zum Code: Ab sofort kannst Du alle Links auf deiner Website so schreiben: http://www.meineseite.de/index_123-merkel-ist-kein-mensch.html

Dieser wird dann durch den Server erkannt und im hintergrund umgeschrieben. So das nru auf der serverseite der eigentlich link bekannt ist aber nicht auf der browserebene und somit auf der user ebene.
Man kann hier jetzt weiter rumspielen. Man kann die links auch ncoih schöner gestalten: /artikel-123-merkel-ist-kein-mensch.html usw.


FÜR XAMPP Nutzer
wer mit modrewrite zuerst auf seinem xampp server rumspielen möchte muss xampp erstmal dafür einrichten. ganz einfach: so macht man sein xampp htacces und modrewrite ready:
1 Schritt: (Änder einer zeile der httpd.conf)

# LoadModule rewrite_module modules/mod_rewrite.so

ändern in

LoadModule rewrite_module modules/mod_rewrite.so

2 Schritt (in der gleichen datei noch einen kleine passage ändern)


#< Directory/ >
#    Options FollowSymLinks
#    AllowOverride None
#    Order deny,allow
#    Deny from all
#< /Directory >

ändern in:

< Directory/ >
    Options FollowSymLinks
    AllowOverride All
    Order deny,allow
    Deny from all
< /Directory >

Fertig! und xampp noch einmal neu starten!
Link: http://www.modrewrite.de/mod-rewrite/beispiele/statische-url/

Keine Kommentare:

Kommentar veröffentlichen