einfaches(?) url design

Eines der wichtigsten Anwendungsgebiete von mod_rewrite ist das umschreiben von dynamischen in statische URLs um "suchmaschinenfreundliche URLs" zu erzeugen. Aber was ist besser fürs Ranking? http://www.url.com/12_2.htm, http://www.url.com/url,12,2.htm oder doch lieber http://www.url.com/12/2/url/ Fragen zum URL-Design werden hier diskutiert.

Moderator: Super-Mod

einfaches(?) url design

Beitragvon spiegeltaler » 16.02.2009 17:35

hallo liebe community!
nach stundenlangem rumprobieren habe ich mich für diesen hilferuf entschieden. :oops:

ich kriegs einfach net hin...
folgendes soll passieren:

wenn
www.abc.de/index.php?option=com_angebot ... ern&plz=80
angefordert wird soll in der browserleiste stehen:
www.abc.de/Bayern/80/

ausserdem soll diese seite natürlich auch erreichbar sein wenn man direkt www.abc.de/Bayern/80/ eingibt.

vielen dank schon mal!
spiegeltaler
.
.
 
Beiträge: 12
Registriert: 16.02.2009 17:26

Beitragvon Gumbo » 16.02.2009 17:47

Code: Alles auswählen
RewriteCond %{THE_REQUEST} ^[A-Z]+\ /index\.php\?option=com_angebot&bundesland=([^&\ ]+)&plz=([^&\ ]+)
RewriteRule ^index\.php$ /%1/%2/ [L,R=301]
RewriteRule ^([^/]+)/([^/]+)/$ index.php?option=com_angebot&bundesland=$1&plz=$2 [L]
Wenn sich aber die Reihenfolge der Argumente ändert (was semantisch unbedeutend ist), wird es kompliziert. Das solltest du dann doch besser mit PHP regeln.
Markus Wulftange
Gumbo
Moderator
Moderator
 
Beiträge: 5019
Registriert: 07.01.2005 01:18
Wohnort: Trier

Beitragvon spiegeltaler » 16.02.2009 18:20

vielen dank, leider funktioniert es net :(
wenn ich die php url eingebe funktioniert sie zwar aber wird nicht umgeschrieben
wenn ich die url mit /s eingebe bekomme ich eine 404er :/

muss da sonst noch was rein in die .htaccess ausser

Options +FollowSymLinks

RewriteEngine on

und dann das obige?

thx
spiegeltaler
.
.
 
Beiträge: 12
Registriert: 16.02.2009 17:26

Beitragvon Gumbo » 16.02.2009 18:28

Also bei mir funktioniert’s. Die erste Regel muss nur etwas angepasst werden, damit die Query entfernt wird:
Code: Alles auswählen
RewriteRule ^index\.php$ /%1/%2/? [L,R=301]
Markus Wulftange
Gumbo
Moderator
Moderator
 
Beiträge: 5019
Registriert: 07.01.2005 01:18
Wohnort: Trier

Beitragvon spiegeltaler » 16.02.2009 18:55

ich hab gerade gemerkt, dass ich nicht mal eine einfache test-rewriterule hinkriege.

die domain zeigt auf dem server auf /Webseiten/joomla , da liegt dann die index.php und auch meine .htaccess . ist das korrekt?

mod_rewrite ist laut serverhost aktiviert. was könnten hier fehlerquellen sein?

danke!
spiegeltaler
.
.
 
Beiträge: 12
Registriert: 16.02.2009 17:26

Beitragvon Gumbo » 16.02.2009 19:18

Was meinst du mit, es funktioniere nicht einmal eine einfache Regel? Nicht einmal so etwas:
Code: Alles auswählen
RewriteRule ^ http://example.com/ [L,R=301]
Markus Wulftange
Gumbo
Moderator
Moderator
 
Beiträge: 5019
Registriert: 07.01.2005 01:18
Wohnort: Trier

Beitragvon spiegeltaler » 16.02.2009 20:14

also deine test-rule funktioniert. ich hatte eine testseite gefunden, mit dieser regel:

Code: Alles auswählen
RewriteRule ^link([^/]*).html$ rewrite.php?link=$1 [L]


mit einer einfachen rewrite.php

Code: Alles auswählen
... if($_GET['link']==1){echo"You are not using mod_rewrite";}
elseif($_GET['link']==2){echo"Congratulations!! You are using Apache mod_rewrite";}
else{echo"Linux Apache mod_rewrte Test Tutorial";}

...

?>
<p><a href="rewrite.php?link=1">LINK1</a> = rewrite.php?link=1</p>
<p><a href="link2.html">LINK2</a> = link2.html</p>


und diese funktioniert zB nicht.

kann man sehen unter www.hausverwalter-vermittlung.de/rewrite.php

woran kann das liegen?!?
spiegeltaler
.
.
 
Beiträge: 12
Registriert: 16.02.2009 17:26

Beitragvon spiegeltaler » 16.02.2009 20:19

omg, habe glaube ich das problem gedunden!

bei domainfactory scheint es pflicht zu sein vor die index.php ein / zu setzen, also hier /index.php , jetzt scheint es zu funktionieren!
spiegeltaler
.
.
 
Beiträge: 12
Registriert: 16.02.2009 17:26

Dankeeeee

Beitragvon spiegeltaler » 16.02.2009 21:17

Liebster Gumbo,

sorry für den 3-fach post, aber jetzt funktioniert alles erste Sahne! Hast du sowas wie ein Spendenkonto wo man sich für die exzellente und blitzschnelle Hilfe erkenntlich zeigen kann?

Vielen Dank!
spiegeltaler
spiegeltaler
.
.
 
Beiträge: 12
Registriert: 16.02.2009 17:26


Zurück zu URL-Design

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste