Seite 1 von 1

URL umschreiben ohne Datiendung & Error505 trotz Generator

Verfasst: 29.11.2010 18:40
von seVVo
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....

Re: URL umschreiben ohne Datiendung & Error505 trotz Generat

Verfasst: 08.01.2011 15:36
von Gumbo
Probier „[^/]+“ statt „[^/]*“.

Re: URL umschreiben ohne Datiendung & Error505 trotz Generat

Verfasst: 13.02.2011 15:29
von seVVo
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