Fragen zur htaccess |
Willkommen, Gast ( Anmelden | Registrierung ) [ Hilfe | Mitglieder | Suche ]
Fragen zur htaccess |
Sun. 13. August 2006, 19:21
Beitrag
#1
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 442 Mitglied seit: 02.07.2006 Wohnort: Halle Mitglieds-Nr.: 71 |
Hallo zusammen,
das mod_rewrite arbeitet gut, ist für mich ein echtes "killing feature". Trotzdem bleiben noch wünsche offen. Bei der Option mod_rew2 wird so etwas http://www.domain.de/ordnername/ korrekt angezeigt. Was nicht funktioniert (wenn bpws. Nutzer die URl per Hand eingeben) ist http://www.domain.de/ordnername (also ohne slash). Ich habe versucht, es per redirect abzufangen: redirect /ordnername http://www.domain.de/ordnername/ was aber nicht funktioniert, da sich die Regeln dann wohl in einer Endlosschleife bewegen. FF gibt folgende Meldung: Fehler: Umleitungsfehler Die aufgerufene Website leitet die Anfrage so um, dass sie nie beendet werden kann. Hat jemand eine Idee? -------------------- |
|
|
Sun. 13. August 2006, 19:44
Beitrag
#2
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 1.126 Mitglied seit: 27.06.2006 Mitglieds-Nr.: 7 |
Ich weiss nicht, ob ich Dich richtig verstehe ..., aber Alex schrieb in irgendeinem Beitrag einmal, das manuelle URLS komplett eingetragen werden müssen, also mit Extender, und ich ergänze in dem Sinne auch mit Backslash.
-------------------- ------
Ich gehe spazieren durch Gelsenkirchen |
|
|
Mon. 14. August 2006, 09:43
Beitrag
#3
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 442 Mitglied seit: 02.07.2006 Wohnort: Halle Mitglieds-Nr.: 71 |
Ja, das ist richtig, ansonsten erhält man eine weiße Seite.
Vom Nutzer her gedacht, ist es nun mal so, das i.d.R. eine Gewöhnung erfolgt ist, keinen Backslash einzugeben. Es ist müßig darüber zu grübeln bzw. den Nutzer zu erziehen (Don't make me think!) Deshalb grübele ich nach einer Variante eine entsprechende Eingabe abzufangen und auf die tatsächlich gewünschte Seite weiterzuleiten -------------------- |
|
|
Mon. 14. August 2006, 09:51
Beitrag
#4
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 853 Mitglied seit: 16.06.2006 Wohnort: Wien / Österreich Mitglieds-Nr.: 2 |
die weiße seite bekommst du weil du wahrscheinlich in den projekteinstellungen nix für die "404 Fehlerseite bei UrlRewrite=2" definiert hast.
-------------------- SEFRENGO | a free choice ... again!
|
|
|
Mon. 14. August 2006, 10:28
Beitrag
#5
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 442 Mitglied seit: 02.07.2006 Wohnort: Halle Mitglieds-Nr.: 71 |
Schön, das hatte ich tatsächlich nicht.
Wird beim 404 eigentlich nur ->Seite nicht gefunden übermittelt oder könnte man die 404 unterscheiden und spezifisch auffangen. -------------------- |
|
|
Mon. 14. August 2006, 22:22
Beitrag
#6
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 613 Mitglied seit: 30.06.2006 Mitglieds-Nr.: 30 |
Hi pawel,
kurze Recherche ergab: QUELLTEXT RewriteEngine On # (2) kein Slash am Ende RewriteCond %{REQUEST_URI} !/$ # (1) keine Dateiendung vorhanden; Redirect auf REQUEST_URI mit / RewriteRule !\.[a-z]{2,4}$ %{REQUEST_URI}/ [R=301,L] gefunden HIER -------------------- |
|
|
Tue. 15. August 2006, 07:52
Beitrag
#7
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 1.126 Mitglied seit: 27.06.2006 Mitglieds-Nr.: 7 |
Hi pawel, kurze Recherche ergab: QUELLTEXT RewriteEngine On # (2) kein Slash am Ende RewriteCond %{REQUEST_URI} !/$ # (1) keine Dateiendung vorhanden; Redirect auf REQUEST_URI mit / RewriteRule !\.[a-z]{2,4}$ %{REQUEST_URI}/ [R=301,L] und das kommt in die htaccess, wenn ich richtig verstehe? -------------------- ------
Ich gehe spazieren durch Gelsenkirchen |
|
|
Tue. 15. August 2006, 10:38
Beitrag
#8
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 613 Mitglied seit: 30.06.2006 Mitglieds-Nr.: 30 |
und das kommt in die htaccess, wenn ich richtig verstehe? Nee, wie kommst du da drauf? Such dir einen grünen Zettel, schreib es mit einem rotem Textmarker da drauf und leg den Zettel unter deinen Monitor Im Ernst, logisch -------------------- |
|
|
Tue. 15. August 2006, 11:29
Beitrag
#9
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 442 Mitglied seit: 02.07.2006 Wohnort: Halle Mitglieds-Nr.: 71 |
Hab es auf meinen grünen Zettel geschrieben und es funktioniert. Könnte glatt zur Standardregel werden.
-------------------- |
|
|
Wed. 23. August 2006, 19:39
Beitrag
#10
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 442 Mitglied seit: 02.07.2006 Wohnort: Halle Mitglieds-Nr.: 71 |
Es gibt doch einen kleinen Schönheitsfleck:
Leider werden auch Links auf audio-Datei mit dem Slash ergänzt also domain/media/pawel.mp3/ was natürlich Murks ist. Kann man das Verhindern? Bei Dateien mit absoluten Link, scheint das aber nicht so zu sein. -------------------- |
|
|
Wed. 23. August 2006, 21:23
Beitrag
#11
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 613 Mitglied seit: 30.06.2006 Mitglieds-Nr.: 30 |
Jo, logisch, weil die Regel nur auf Buchstaben prüft.
RewriteRule !\.[a-z]{2,4}$ %{REQUEST_URI}/ [R=301,L] irgendwo hab ich das auch schon mal gesehen, find das jetzt nicht, 0-9 aufzunehmen ist auch Quatsch, dann trifft es unter Umständen zu oft, versuch mal so: RewriteRule !\.[a-z,3]{2,4}$ %{REQUEST_URI}/ [R=301,L] -------------------- |
|
|
Thu. 24. August 2006, 08:05
Beitrag
#12
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 442 Mitglied seit: 02.07.2006 Wohnort: Halle Mitglieds-Nr.: 71 |
Jo funzt!.
Man Olaf, wann hast Du Dich denn zum Regexperten entwickelt. -------------------- |
|
|
Thu. 24. August 2006, 09:12
Beitrag
#13
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 613 Mitglied seit: 30.06.2006 Mitglieds-Nr.: 30 |
Ich hab einfach hingeschrieben was ich als nächstes probiert hätte, Glück gehabt das es ein Treffer war
-------------------- |
|
|
Thu. 24. August 2006, 09:46
Beitrag
#14
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 185 Mitglied seit: 03.07.2006 Mitglieds-Nr.: 80 |
Jo, logisch, weil die Regel nur auf Buchstaben prüft. RewriteRule !\.[a-z]{2,4}$ %{REQUEST_URI}/ [R=301,L] irgendwo hab ich das auch schon mal gesehen, find das jetzt nicht, 0-9 aufzunehmen ist auch Quatsch, dann trifft es unter Umständen zu oft, versuch mal so: RewriteRule !\.[a-z,3]{2,4}$ %{REQUEST_URI}/ [R=301,L] das scheint aber nicht zu funktionieren, wenn an den pfad noch variablen angehängt werden, also z.B. QUELLTEXT http://domain.tld/de/ordner/seite.htm?lang=2 daraus wird dann QUELLTEXT http://domain.tld/de/ordner/seite.htm?lang=2/ und funktioniert nicht mehr |
|
|
Fri. 25. August 2006, 05:57
Beitrag
#15
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 613 Mitglied seit: 30.06.2006 Mitglieds-Nr.: 30 |
Interessant wäre gewesen du erwähntest ob ersteres noch damit klar kam
-------------------- |
|
|
Fri. 25. August 2006, 08:16
Beitrag
#16
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 185 Mitglied seit: 03.07.2006 Mitglieds-Nr.: 80 |
Interessant wäre gewesen du erwähntest ob ersteres noch damit klar kam ersteres? die erste variante, die du gepostet hattest? die hab ich gar nicht probiert. ich hab nur die letzte variante von dir mal schnell in meine htaccess gehauen und mal kurz zu testen. ich brauch es bis jetzt nicht wirklich und wollte nur mal schnell meine beobachtung beisteuern. |
|
|
Fri. 25. August 2006, 10:19
Beitrag
#17
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 613 Mitglied seit: 30.06.2006 Mitglieds-Nr.: 30 |
Habs mir mal durch den Kopf gehen lassen, auch wieder logisch, kann nicht gehen
Die Regel besagt, findest du nach einem PUNKT mind. 2 aber max. 4 Zeichen die aus a-z oder 3 bestehen dann mach nen / ran. In diesem Falle hast du htm? also alles klar!? -------------------- |
|
|
Fri. 26. March 2010, 11:14
Beitrag
#18
|
|
Member Gruppe: Members Beiträge: 35 Mitglied seit: 20.09.2006 Wohnort: Graubünden Mitglieds-Nr.: 247 |
Hallo zusammen
Ich hatte das selbe Problem, wenn ich das NewsTool im Einsatz hatte, dann gibt es Zahlen am Schluss. Mit folgenden Code konnte ich das Ganze in Gang bringen. QUELLTEXT Options +FollowSymLinks RewriteEngine On # Slash am Schluss erzwingen RewriteCond %{REQUEST_URI} ^/[^\.]+[^/]$ RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1/ [R=301,L] Weiter erzwinge ich, dass immer www. aufgerufen wird mit: QUELLTEXT # www erzwingen RewriteEngine On RewriteCond %{HTTP_HOST} ^MeineDomain\.ch$ [NC] RewriteRule ^(.*) http://www.MeineDomain.ch%{REQUEST_URI} [L,R=301] RewriteCond %{HTTP_HOST} ^MeineDomain\.ch$ [NC] RewriteRule ^(.*) http://www.MeineDomain.ch/ [L,R=301] Grüsse Silvan -------------------- ----------------------------------------------------------------------------------------------
Webdesign | Webhostaing von wembastaz gmbh Hosting zu super fairen Preisen - auch für dein Sefrengo-Projekt! ---------------------------------------------------------------------------------------------- |
|
|
Fri. 26. March 2010, 11:32
Beitrag
#19
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 102 Mitglied seit: 24.07.2006 Mitglieds-Nr.: 159 |
Suuuuuuper !!!!!
-------------------- grüsse fo.x
|
|
|
Fri. 26. March 2010, 13:59
Beitrag
#20
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 154 Mitglied seit: 03.07.2006 Mitglieds-Nr.: 91 |
Spitze. Vielen Dank.
|
|
|
Vereinfachte Darstellung | Aktuelles Datum: 20.4.24 - 00:04 |