URL umschreiben ohne Datiendung & Error505 trotz Generator

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

URL umschreiben ohne Datiendung & Error505 trotz Generator

Beitragvon seVVo » 29.11.2010 18:40

Hallo Leute,
hoffe ihr könnt mir helfen.. ist gerade mein erster (halbwegs erfolgreicher) Versuch mit RegEx und mod_rewrite. Danke

Habe folgendes eingegeben (bzw. sogar von generate-it.org generieeren lassen, weil bei mir immer ein Fehler kam) und prinzipiell steht ja alles in den Kommentaren:

Aber wenn ich Domains wie domain.top/seite/ erstellen wollte, geht dies nur mit slash am Ende, also die Rule Nr.3, allerdings bereitet Rule Nr.4 immer einen Server Error 505.
Hatte letztere Variante schon öfter versucht und immer daran gescheitert, dachte dann immer mod_rewrite wäre off, allerdings ist mir dann durch ein cms mal aufgefallen das das doch an ist.
Und vll kann mir gleich noch jemand sagen wie ich die Sache so gestalte, dass z.b Rule Nr.2 auf alle 4 anspricht (d.h mit und ohne Slash bzw Dateiendung).
Vielen Dank.
Code: Alles auswählen

##RewriteRule ^([^/]*)\.html$ /?q=$1 [L]         #generate-it.org //works
#RewriteRule ^([^/]*)(\.html|\.htm)$ /?q=$1 [L]     #generate-it.org:edited by me //works

#RewriteRule ^([^/]*)$ /?q=$1 [L]            #generate-it.org //doesn't work!->Error505
#RewriteRule ^([^/]*)/$ /?q=$1 [L]            #My Creation: works for "domain.top/kontakt/" but not for "domain.top/kontakt" (without Slash)
                              #and need to set a new CSS-Path (../) and don't understand why "domain.top" finds the css with this changed path
                              #und CSS Pfad muss angepasst werden....warum?





edit: Bin jetzt doch irgendwie im falschen Bereich gelandet, bitte verschieben.
...dachte mir eben noch, dass da einige aus versehen in URL-Design gepostet haben und jetzt hab ichs doch selbst getan....
seVVo
.
.
 
Beiträge: 2
Registriert: 29.11.2010 18:16

Re: URL umschreiben ohne Datiendung & Error505 trotz Generat

Beitragvon Gumbo » 08.01.2011 15:36

Probier „[^/]+“ statt „[^/]*“.
Markus Wulftange
Gumbo
Moderator
Moderator
 
Beiträge: 5019
Registriert: 07.01.2005 01:18
Wohnort: Trier

Re: URL umschreiben ohne Datiendung & Error505 trotz Generat

Beitragvon seVVo » 13.02.2011 15:29

Der Unterschied ist doch dann nur ob er bei eins beginnt oder null, das sollte in dem Fall ja auch egal sein.

Hab mittlerweile mal folgendes probiert, allerdings bekomme ich es immer noch nicht hin, dass dass ganze ohne Punkt, Slash und Dateiendung funktioniert.
Vielleicht hat ja jemand nen Tipp für mich bzw kann mir sagen wieso bei einigen der 500er Error entsteht. Da ähnliche Konzepte ohne Null ja funktionieren, wie im Code zu shen ist.
Danke

Code: Alles auswählen
 RewriteRule ^([^/]+?)((\.html|\.htm|\.|\/))$     /index.php?q=$1    # works for: page.html page.htm page. page/  BUTNOT: page
#RewriteRule ^([^/]+?)((\.html|\.htm|\.|\/){1})$     /index.php?q=$1    #works
#RewriteRule ^([^/]+?)((\.html|\.htm|\.|\/){1,})$     /index.php?q=$1      #works with: "page..html..htm..." etc.
#RewriteRule ^([^/]+?)((\.html|\.htm|\.|\/){0,1})$     /index.php?q=$1     # Internal Error 500
#RewriteRule ^([^/]+?)$     /index.php?q=$1     # Internal Error 500


seVVo
.
.
 
Beiträge: 2
Registriert: 29.11.2010 18:16


Zurück zu URL-Design

Wer ist online?

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

cron