[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
[SOLVED] url_rewrite: URLs mit und ohne End-Slash? - REDAXO Forum
Hallo,

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
rash
Beiträge: 41
Registriert: 8. Feb 2008, 01:29

[SOLVED] url_rewrite: URLs mit und ohne End-Slash?

15. Apr 2010, 10:00

Hallo zusammen,

ein ewiges Problem, das sich inzwischen auf wer weiß wie viele Installationen erstreckt, bekomme ich einfach nicht gelöst. Ich möchte ein URL-Schema, das sowohl so:

/kategorie/
/kategorie/artikel/
/kategorie/subkategorie/
/kategorie/subkategorie/artikel/

als auch so:

/kategorie
/kategorie/artikel
/kategorie/subkategorie
/kategorie/subkategorie/artikel

funktioniert. Das Thema wurde schon mal behandelt => http://forum.redaxo.de/sutra67784.html und eines von beiden Schemen bekomme ich jeweils auch mühelos zum Laufen. Wenn ich in (ca.) Zeile 332 von class.rewrite_fullnames.inc.php das hier eintrage:

Code: Alles auswählen

$pathname = substr($pathname,0,strlen($pathname)-1).'/';
dann funktioniert das Schema mit Slash, und mit dieser Zeile

Code: Alles auswählen

$pathname = substr($pathname,0,strlen($pathname)-1).'';
funktioniert das Schema ohne Slash. Aber eben jeweils immer nur ausschließlich, das ist das Problem. Aus verschiedenen Gründen hätte ich es gerne, dass beide Schemen funktionieren und es wäre wirklich sehr hilfreich, wenn mir da jemand auf die Sprünge helfen würde. .htaccess sollte glaube ich okay sein (ich bin wirklich ganz schlecht mit RewriteRules etc.), das hier ist der aktuelle Zustand:

Code: Alles auswählen

RewriteEngine On
RewriteBase /
RewriteRule ^redaxo$      -         [L]
RewriteRule ^redaxo/.*$   -         [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .*            index.php [L]
Danke & Gruß
Ralf
Zuletzt geändert von rash am 29. Apr 2010, 16:39, insgesamt 1-mal geändert.

Benutzeravatar
ds
Admin
Beiträge: 247
Registriert: 10. Okt 2006, 22:58
Wohnort: Berlin
Kontaktdaten: Website

Re: url_rewrite: URLs mit und ohne End-Slash?

15. Apr 2010, 12:12

Code: Alles auswählen

$pathname = substr($pathname,0,strlen($pathname)-1).'/';
Nimm die zitierte Variante und ergänze Deine .htaccess um den Slash (»add trailing slash«), dann ist es einheitlich und sollte funktionieren:

Code: Alles auswählen

RewriteCond %{REQUEST_URI} ^/[^\.]+[^/]$
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1/ [R=301,L]
(Anleitung: Am besten unmittelbar nach RewriteBase einsetzen.)

Viele Grüße!
_Dirk

rash
Beiträge: 41
Registriert: 8. Feb 2008, 01:29

15. Apr 2010, 13:12

Ja, ja, ja – das wars. Der Tag bekommt eine grundlegend andere Färbung. Heißen Dank!

Gruß
Ralf

Zurück zu „Allgemeines [R4]“