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: http://redaxo.org/slack/
Sreyness
Beiträge: 10
Registriert: 4. Jan 2013, 17:03

YRewrite Parameter URL komplett entfernen

20. Feb 2020, 18:22

Hallo Leute,

ich hoffe Ihr könnt mir weiterhelfen. Ich habe folgendes Problem, das YRewrite macht seinen Job ja schon schön, nur leider sind die URL mit den Parametern auch noch immer aufrufbar.

Also die URL
https://www.pge.at/index.php?article_id=2&clang=0
entspricht
https://www.pge.at/spezialitaeten/

Jetzt wollte ich wissen, ob ich in YRewrite etwas einstellen kann oder über die .htaccess Datei, damit die index.php URLs mittels 301 Redirect gleich auf die Url-freundliche Version verweisen.

Freue mich auf eure Antworten!

LG Harald

Sreyness
Beiträge: 10
Registriert: 4. Jan 2013, 17:03

Re: YRewrite Parameter URL komplett entfernen

17. Mär 2020, 00:04

Ich poste morgen wenn ich wieder im Office bin die Simple Lösung des Problems :)

Sreyness
Beiträge: 10
Registriert: 4. Jan 2013, 17:03

Re: YRewrite Parameter URL komplett entfernen

17. Mär 2020, 11:17

Damit die Parameter-URL gleich weitergeleitet werden muss man nur folgendes machen.
in der yrewrite.php die Stelle

Code: Alles auswählen

// call_by_article allowed
        if (self::$call_by_article_id == 'allowed' && rex_request('article_id', 'int') > 0) {
            //$url = rex_getUrl(rex_request('article_id', 'int'));
        } else {
      
raussuchen und nur durch die header 301 Weiterleitung ergänzen:

Code: Alles auswählen

// call_by_article allowed
        if (self::$call_by_article_id == 'allowed' && rex_request('article_id', 'int') > 0) {
            $url = rex_getUrl(rex_request('article_id', 'int'));
            header('HTTP/1.1 301 Moved Permanently');
            header('Location: '. $url);
            exit;
        } else {

Zurück zu „Allgemeines [R5]“