.htaccess für Wordpress Ordner ignorieren lassen

  • Hi zusammen,


    Netcup legt folgende .htaccess bei einer Wordpress Installation auf den Webspace root:

    Ich habe eine in Angular geschriebene Seite in einem Unterordner xy.

    Angular benötigt auch ein Rewrite auf die index.html (außer die Dateien existieren im Filesystem).

    Dafür habe ich in dem Unterordner xy folgende .htaccess angelegt:



    Trotzdem werde ich bei direktem Aufruf einer Adresse: http://example.com/xy/some-deeper/navigation von der index.php von Wordpress bedient.


    Wie kann ich mich innerhalb des Ordners xy nur von Angular routen lassen.


    LG

    Joba?

  • Wie kann ich mich innerhalb des Ordners xy nur von Angular routen lassen.

    Als erste Rule bei der Wordpress .htaccess einfügen:

    Apache Configuration
    RewriteRule ^(xy|.well-known)($|/) - [L]

    Ignoriert die Ordner ".well-known" und "xy" von der Umschreibung. Entsprechend anpassen.


    Du willst aber eigentlich etwas ganz anderes beantwortet haben. htaccess funktioniert hierarchisch. Das bedeutet, dass eine .htaccess im Unterordner die drübere Überschreibt. Das bedeutet, du kannst einfach wie du es gemacht hast eine neue Regel im Unterordner machen. Du muss sie nur "richtig" machen.

    Vielleicht willst du

    Code
    RewriteBase /xy/

    benutzen in deinem subfolder? RewriteBase ist aber nur für relative Pfadangaben, du willst vermutlich sowieso absolute verwenden (?)

    Anleitung: https://httpd.apache.org/docs/current/mod/mod_rewrite.html



    Beispiel:

    Apache Configuration
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} -s [OR]
    RewriteCond %{REQUEST_FILENAME} -l [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^.*$ - [NC,L]
    
    RewriteRule ^(.*) /xy/index.html [NC,L]
  • Unabhängig vom bereits gesagten: Obacht!

    Wordpress erwartet, dass es zwischen # BEGIN WordPress und # END WordPress Hoheit hat. Wenn du da also Änderungen machen willst nicht innerhalb dieses Blocks. Könnte dir beim nächsten Update oder von einem "Sicherheitsplugin" überschrieben werden.

  • Ich habe es jetzt mit der config für absolute Pfadangaben von Steini zum laufen gebracht.

    Der Tipp von Hecke29 war gut, zum Glück funktioniert die config von Steini ohne RewriteRule ^(xy|.well-known)($|/) - [L].

    Damit kann mir kein Wordpress Update was zerschießen :)


    Danke euch!