Seite 1 von 1

YRewrite Parameter URL komplett entfernen

Verfasst: 20. Feb 2020, 18:22
von Sreyness
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

Re: YRewrite Parameter URL komplett entfernen

Verfasst: 17. Mär 2020, 00:04
von Sreyness
Ich poste morgen wenn ich wieder im Office bin die Simple Lösung des Problems :)

Re: YRewrite Parameter URL komplett entfernen

Verfasst: 17. Mär 2020, 11:17
von Sreyness
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 {