Eigene Regeln in htaccess einfügen | Konflikt mit Wordpress

  • Hallo liebe Wordpress-Deutschland-Gemeinde,
    Ich komm' am besten gleich mal zur Sache. Auf meiner Seite http://www.url.de/videoarchiv ist eine Übersicht von einzelnen Videos dargestellt, welche jeweils auf http://www.url.de/video/videotitel.html verlinken.

    Nun will ich meiner .htaccess-Datei in Wordpress eine Regelung dazu einfügen, damit http://www.url.de/video/(variabel).html auf http://www.url.de/index.php?page_id=1&videotitel=$1 weiterleitet. Meine htaccess sieht dazu folgendermaßen aus:

    Es erfolgt zwar ein Redirect von video/(variabel).html zur WP-Page 1, allerdings wird dann sofort http://www.url.de/videoplayer (Permalink von WP-Page 1) aufgerufen, ohne dass dabei ein Parameter übergeben wird.

    Wie kann ich das Problem lösen, um die Regelungen von Wordpress zu umgehen. Hab Google und hier auch die SuFu benutzt aber nichts gefunden, dass funktioniert :(

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren


  • Wie kann ich das Problem lösen, um die Regelungen von Wordpress zu umgehen. Hab Google und hier auch die SuFu benutzt aber nichts gefunden, dass funktioniert :(

    Du must schon sagen, daß das die letzte Regel ist und der Rest nicht mehr ausgeführt werden soll:

  • Hallo! Ich versuche gerade etwas ähnliches hinzukriegen. Bei mir hat sich eine category geändert und damit sind viele Artikel unter der alten URL nicht mehr auffindbar. Das will ich nun mit der .htaccess wieder herstellen.
    Und zwar von http://www.domain.de/cat1-artikel auf http://www.domain.de/cat2/artikel, wobei artikel natürlich variabel ist. Früher hab ich eben mit - unterbrochen, nun mit /.

    Ich hab versucht dein Kode von oben anzupassen, aber soganz will es mir nicht gelingen

    Apache Configuration
    <IfModule [URL="http://forum.wordpress-deutschland.org/lexikon/?do=showentry&item=mod_rewrite"]mod_rewrite[/URL].c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_URI} !^cat1-(.*).html$ [NC]
    RewriteRule ^cat1-(.*)\.html$ /cat2/$1 [COLOR=Red][B][L][/B][/COLOR]
    </IfModule>

    was mach ich falsch?

    EDIT: habs geschafft:
    RewriteRule ^cat1-(.*)$ /cat2/$1 [R=301,L]

    http://sw-guide.de/webdesign-und-…r-cms-und-blog/

    Einmal editiert, zuletzt von fabske (16. August 2009 um 16:04)

  • Der Thread ist ja schon etwas älter, dennoch habe ich ein ähnliches Problem und gehofft, es durch Eure Angaben zu lösen. Hier ist der Code meiner .htaccess:

    Sinn und Zweck ist es, dass auf meinem Blog http://brettspiele-blog.square7.ch, die Page "Spieberichte zum Spiel" (spielberichte-zum-spiel) gefunden wird, wenn der URL auch noch das entsprechende Spiel enthält, bspw:

    http://brettspiele-blog.square7.ch/spielberichte-…l/imperial-2030

    Ich möchte nun, dass auf die Page verwiesen wird, das funktioniert auch, aber wenn ich das $_GET-Array abfrage ist es leer. Und das verstehe ich nun gar nicht - müsste nicht wenigstens p=288 drin sein? Und was ist mit meinem _title?

    Leitet Wordpress intern dann nochmal um per header oder ähnlichen Scheußlichkeiten?

    Oder wo liegt das Problem?

    Ich danke schon vorab für Eure Mühe. :)

    Einmal editiert, zuletzt von rftk1977 (9. September 2013 um 03:03)

  • Nun bin ich total verwirrt: Jetzt bekomme ich eine leere Seite.


    Das kommt davon, wenn einer vom anderen abschreibt und dabei keiner weiß, was er da eigentlich macht. Es beginnt damit, dass in allen Beispielen das Rewrite Modul zugeladen wird, obwohl mir nicht ein Fall bekannt ist, wo das wirklich erforderlich war. Mag sein, dass diese Angaben unter Apache 2.0 noch erforderlich waren oder wie auch immer. Die Frage sollte Hille eventuell besser beantworten können, soweit mir bekannt genügt mod_rewrite auf on zu setzen.
    Doch da wäre dann gleich der nächste Punkt. Wozu wird mod_rewrite zweimal aktiviert, wenn einmal genügt.

    Dann was soll das, die Regel soll laut Kondition nur Gültigkeit haben und nur ausgeführt werden, wenn das Muster video/(.*).html nicht ! auf die aufgerufene URL passt? Ja zu was wird denn nach eben auf dieses Muster passenden URLs in der nächsten Zeile gesucht? Oder liegt es nur daran, dass ich heute Morgen den Wald vor lauter Bäumen nicht erkenne?

    Apache Configuration
    RewriteCond %{REQUEST_URI} !^video/(.*).html$ [NC]
    RewriteRule ^video/(.*)\.html$ /?page_id=1&videotitel=$1 [L]

    Nun Deine Regel, die unterscheidet sich ja schon einmal, doch für genau was soll da der \ Backslash im Muster für die Kondition gut sein? Muss ein Minuszeichen außerhalb einer Zeichenklasse maskiert werden? Ist mir bisher nicht bekannt, habe ich so auch noch nicht gesehen.

    Apache Configuration
    RewriteCond %{REQUEST_URI} !^spielberichte-zum-spiel/([^/]+)$ [NC]
    RewriteRule ^spielberichte\-zum\-spiel/([^/]+)$ /?p=288&_title=$1 [L]

    Meine Empfehlung für den Einstieg war in dieser Beziehung immer die Seite http://suchmaschinentricks.at/tipps-tricks/mod_rewrite.html und beim Erproben der Beispiele kann man sich ganz gut mit mod_rewrite vertraut machen.

    Einmal editiert, zuletzt von Melewo (9. September 2013 um 07:13)

  • Nun gut, zum Beispiel. Auf diese URL kann Deine erste Regel nicht greifen,

    Code
    http://brettspiele-blog.square7.ch/spielberichte-zum-spiel/imperial-2030

    da Du ja jede URL, die dem Muster

    Code
    /spielberichte-zum-spiel/gefolgt-von-einem-oder-mehreren-Zeichen-außer-Slash

    entspricht von der Regel ausschließt. Wobei eine Request URI eigentlich auch mit ^/ beginnt. Lässt sich die URL http://brettspiele-blog.square7.ch/?p=288&_title=imperial-2030 aufrufen? Scheinbar nicht oder? Wenn die sich nicht aufrufen lässt, dann kann der Server die auch nicht auslösen, egal wie die Regel aussieht.

    Einmal editiert, zuletzt von Melewo (9. September 2013 um 08:23)

  • Danke für die schnelle und hilfreiche Antwort und die Tipps.

    Ich bin leider was mod_rewrite angeht ein totaler Anfänger! Daher die Patzer, aber mithilfe der Links denke ich kann ich das ändern. :)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!