1. Herzlich willkommen bei WPDE.org, dem grössten und ältesten deutschsprachigen Community-Forum rund um das Thema WordPress. Du musst angemeldet oder registriert sein, um Beiträge verfassen zu können.
    Information ausblenden

.htaccess mod_rewrite Problem

Dieses Thema im Forum "Konfiguration" wurde erstellt von kinimodmeyer, 21. Januar 2018.

  1. kinimodmeyer

    kinimodmeyer Member

    Registriert seit:
    17. Mai 2016
    Beiträge:
    12
    Zustimmungen:
    0
    Hallo zusammen,

    ich habe "in" meiner Wordpress Instanz eine Sub-Software laufen.
    Diese Software ist per include-Plugin eingebunden.
    Problem ist das diese Sub-Software aber nicht das permalink-Handling von Wordpress braucht.

    Es gibt also eine Seite "Liga" und die kann man mit /liga aufrufen.
    Problem /liga/xyz/123/ zerhaut die Logik, da Wordpress die Zahlen in der URL als Seiten interpretiert.
    Mein mod_rewrite Rule sieht so aus:

    RewriteRule ^liga /site/index.php?pagename=liga [L]

    Wisst ihr welche Parameter noch nötig sind bzw wie man das Verhalten für eben diese Seite (mit subseiten) ausschalten kann?
     
  2. Hille

    Hille Well-Known Member

    Registriert seit:
    22. Januar 2012
    Beiträge:
    7.965
    Zustimmungen:
    9
    Warum lagerst du diese separate Software nicht außerhalb von der WordPress Installation aus? Wenn dann per domain.tld/liga der Aufruf erfolgen soll, kannst du das per Alias lösen
     
  3. b3317133

    b3317133 Well-Known Member

    Registriert seit:
    21. November 2014
    Beiträge:
    11.660
    Zustimmungen:
    1.783
    Man könnte z.B. eine Ausnahme in den Standard htaccess Code von WordPress einbauen, sollte aber daran denken, dass die Ausnahme bei Aufruf von "Einstellungen -> Permalinks -> Speichern" überschrieben wird.
    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
     
  4. kinimodmeyer

    kinimodmeyer Member

    Registriert seit:
    17. Mai 2016
    Beiträge:
    12
    Zustimmungen:
    0
    Hallo Hille,

    danke für die Antwort.

    Die Software muss im Wordpress eingebunden sein weil es sich nicht anfühlen darf als wäre es eine seperate Software.
    (auch ein IFRAME ist nicht erwünscht)


    Es geht um folgende Seite: badminton-bbv.de/site/liga/
    Die Anfrage: badminton-bbv.de/site/liga/ligen/17/18/ leitet WordPress komisch um.
     
    #4 kinimodmeyer, 21. Januar 2018
    Zuletzt von einem Moderator bearbeitet: 23. Januar 2018
  5. kinimodmeyer

    kinimodmeyer Member

    Registriert seit:
    17. Mai 2016
    Beiträge:
    12
    Zustimmungen:
    0
    Hallo b3317133,

    auch dir danke ich für deine Antwort.
    Ich möchte ja das WordPress aufgerufen wird und meine Software einbindet.
    Dein Beispiel würde quasi WordPress gar nicht mehr aufrufen wenn "liga" vorkommt, dass bringt mir leider nichts
     
  6. Hille

    Hille Well-Known Member

    Registriert seit:
    22. Januar 2012
    Beiträge:
    7.965
    Zustimmungen:
    9
    Du hast dir meine Antwort nicht richtig durchgelesen [emoji6]. Per Alias erfolgt der Aufruf so, als ob die Software in der WordPress Installation liegen würde.
     
  7. b3317133

    b3317133 Well-Known Member

    Registriert seit:
    21. November 2014
    Beiträge:
    11.660
    Zustimmungen:
    1.783
    Verstehe offenbar das Grundproblem nicht.

    Was soll Deine o.g. RewriteRule bewirken?

    Funktioniert ein Link auf der Seite https://badminton-bbv.de/site/liga/ nicht so wie gewünscht? Welcher?

    Wo genau ist dort https://badminton-bbv.de/site/liga/ligen/17/18/ verlinkt? Wenn Du einen "Deep Link auf die Ligen 17/18 willst, wäre das https://badminton-bbv.de/site/liga/#ligen/17%2F18
     
    #7 b3317133, 21. Januar 2018
    Zuletzt bearbeitet: 21. Januar 2018
  8. kinimodmeyer

    kinimodmeyer Member

    Registriert seit:
    17. Mai 2016
    Beiträge:
    12
    Zustimmungen:
    0
    Die Software ist verteilt und sowas wie alias geht nicht überall, außerdem muss die Software von WordPress inkludiert sein.
    Es muss also mit .htaccess lösbar sein.
     
  9. kinimodmeyer

    kinimodmeyer Member

    Registriert seit:
    17. Mai 2016
    Beiträge:
    12
    Zustimmungen:
    0
    Verlinkt ist da noch gar nichts, aktuell läuft alles noch über "#hash-Navigation" das möchte ich aber gerne ändern.

    Ohne meine Rule würde beim Aufruf von badminton-bbv.de/site/liga/ligen/17/18/ ein Artikel kommen den WordPress "errät".
    In dem Fall badminton-bbv.de/site/2015/01/19/17-finalteilnahmen-und-15-titel-waren-die-ausbeute-der-bayerischen-athleten-bei-der-suedostdeutschen-einzelmeisterschaft-u13-u19/18/
    vermutlich wegen der 17 in dem Beitrag. Mit meiner Rule kommt immer die Seite "liga" weil ich die ja als Parameter fest übergebe.

    Wenn du auf den hier klickst: badminton-bbv.de/site/liga/ligen/17/18/
    siehst du das er sicht zu badminton-bbv.de/site/liga/18/ ändert.

    Irgendeine Logik bzgl Seiten/Paging die hier noch reinfunkt
     
    #9 kinimodmeyer, 21. Januar 2018
    Zuletzt von einem Moderator bearbeitet: 23. Januar 2018
  10. b3317133

    b3317133 Well-Known Member

    Registriert seit:
    21. November 2014
    Beiträge:
    11.660
    Zustimmungen:
    1.783
    Funktioniert diese Sub-Software denn ohne Hash-Navigation?
     
    #10 b3317133, 21. Januar 2018
    Zuletzt bearbeitet: 21. Januar 2018
  11. kinimodmeyer

    kinimodmeyer Member

    Registriert seit:
    17. Mai 2016
    Beiträge:
    12
    Zustimmungen:
    0
    Also die Software ist meine und ja die habe ich umgebaut das sie dann ohne Hash-Navigation funktioniert.
    Quasi mit pushState / AJAX :)
     
  12. b3317133

    b3317133 Well-Known Member

    Registriert seit:
    21. November 2014
    Beiträge:
    11.660
    Zustimmungen:
    1.783
    Wenn die Sub-Software ohne Hash-Navigation funktionieren würde, könnte man die zusätzlichen Parameter als "Unterordner" verkleidet über das Hinzufügen zusätzlicher query_vars und interne Rewrite Rules in WordPress übergeben und dann im entspr. erstellten PHP-Seitentemplate abfragen und passend in Dein JavaScript einfügen, hier ein altes Beispiel wie sowas generell geht. Das würde aber stets ein Neuladen der Seite bewirken.
     
  13. kinimodmeyer

    kinimodmeyer Member

    Registriert seit:
    17. Mai 2016
    Beiträge:
    12
    Zustimmungen:
    0
    i found a really nice solution:

    function custom_rewrite_basic() {
    add_rewrite_rule('^liga/*', 'index.php?pagename=liga', 'top');
    }
    add_action('init', 'custom_rewrite_basic');

    in plugin/theme. that skipp the other rules perfect.
     
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden