Permalinks nicht änderbar

  • Hallo zusammen,

    Ich habe ein Problem mit der Permalinkstrucktur meiner Website (Nevation.de).
    Ich würde sie gerne auf "Beitragsname" stellen um BuddyPress zu installieren, doch immer wenn ich die Permalinks ändere werden die Seiten nichtmehr gefunden.
    Die .htaccess ist beschreibbar und wird auch von Wordpress bearbeitet.

    Die Website ist im Wartungsmodus also falls jemand Zugriff auf die Website benötigt um den Fehler zu finden kann er mich über http://www.nevation.de kontaktieren.

    Infos:
    vServer
    apache2
    WP 4.7

    Ich würde mich über Tipps, was der Fehler sein könnte freuen.
    Vielen Dank!

    MfG TPhil_HD | Philipp

    • 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

  • Ich habe es mit "sudo a2enmod rewrite" und sudo "a2enmod actions" aktiviert.
    Wie muss meine "000-default.conf" Datei aussehen wenn ich das Modul aktivieren will?
    Muss man da noch etwas ändern?

    Danke schon mal für die Antwort!

  • Vergiss den Webserver nicht neu zu starten.
    Sinnvollerweise sollte man für jeden Kunden / Domain einen extra vhost anlegen und nicht alles in einer default konfigurieren.

  • Nein leider nicht :sad:

    Die Frage ist, läuft mod_rewrite nicht oder funktionieren deine Permalinks nicht, obwohl mod_rewrtie läuft? Erstell mal eine Datein mit phpinfo() und schau mal, ob mod_rewrite läuft.



    Muss man mod_rewrite irgendwie noch per vhost aktivieren oder reicht es mit den beiden befehlen?

    Ich würde behaupten, einfach aktivieren und gut ist. Ich erinnere mich nicht, dass ich da jemals großartig etwas konfigurieren musste.

    Ansonsten schau mal in die Anleitung:
    https://wiki.ubuntuusers.de/Apache/mod_rewrite/

  • Schau mal, ob im entsprechenden vhost

    AllowOverride None

    steht. Falls ja, auf

    AllowOverride All

    ändern und ein Server Reload ausführen.

  • Also so sieht der vhost aus:

    <VirtualHost *:80>
    ServerName http://www.nevation.de
    ServerAlias nevation.de
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/Website
    ErrorLog /var/log/apache2/error.log
    LogLevel warn
    CustomLog /var/log/apache2/access.log combined
    ServerSignature On
    </VirtualHost>

    Und hier habe ich es eingefügt:

    <VirtualHost *:80>
    ServerName http://www.nevation.de
    ServerAlias nevation.de
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/Website
    [COLOR=#333333]AllowOverride All[/COLOR]
    ErrorLog /var/log/apache2/error.log
    LogLevel warn
    CustomLog /var/log/apache2/access.log combined
    ServerSignature On
    </VirtualHost>

    Danach steht in der Konsole dass in der Zeile "[COLOR=#333333]AllowOverride All" ein Fehler ist.[/COLOR]
    [COLOR=#333333]
    [/COLOR]

  • Ich zitiere Mal aus der Doku...

    Zitat


    Nur in <Directory>-Abschnitten verfügbar

    AllowOverride ist nur in <Directory>-Abschnitten gültig

    Quelle: https://httpd.apache.org/docs/2.4/de/mo…l#allowoverride


    Edit: Du hast die Directory listings nicht deaktiviert. Das solltest du !unbedingt!
    tun.

    Jetzt bitte nicht falsch verstehen, aber bist du dir sicher, dass es eine gute Idee ist, einen eigenen root server zu betreiben? Ich vermute, du wärst mit einem webhosting Paket, das "gemanaged" wird, besser bedient. Bedenke bitte, dass ein fehlerhaft aufgesetzter und nicht professionell administrierter Root-Server eine Gefahr für dich und andere darstellt...

    Einmal editiert, zuletzt von danielgoehr (2. Januar 2017 um 20:08)

  • Ich verstehe schon bischen von Linux und das mit den Virtuellen vhosts ist momentan meine einzige Schwachstelle.

    Ich betreibe auf meinem vServer unter anderem mehrere Game-Server und einen Mail-Server... diese kann ich schlecht auf einem webhosting Packet laufen lassen.


    Ich habe mich nochmal informiert doch es funktioniert immer noch nicht.
    Wie würde denn ein funktionierender vhost für Wordpress aussehen?

    Danke für die Antworten!

  • Naja, nur weil du es brauchst, heißt es nicht, dass es eine gute Idee ist.
    Ich brauche auch oft Klempner, Elektriker, etc. und es wäre trotzdem keine gute Idee, dass ich es selbst mache.
    Es war auch nur ein gut gemeinter Hinweis. Befolgen musst du es natürlich nicht.

    Hast du dir meine Antwort und meinen Link angeschaut? Da steht die Antwort eigentlich drin...

    Du schreibst ja, du hast dich nochmal informiert und es funktioniert immer noch nicht. Wie sieht denn dein vhost aktuell aus?

    Einmal editiert, zuletzt von danielgoehr (2. Januar 2017 um 21:28)

  • HURRA!

    Es funktioniert!
    Ich habe bei "AllowOverride" mal "FileInfo" hingeschrieben und nun funktioniert es!


    Zitat

    [COLOR=#333333]Edit: Du hast die Directory listings nicht deaktiviert. Das solltest du !unbedingt![/COLOR]
    [COLOR=#333333]tun.[/COLOR]

    Was bewirkt das?


    Hier nochmal der vhost

    <VirtualHost *:80>
    ServerName http://www.nevation.de
    ServerAlias nevation.de
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/Website
    <Directory /var/www/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride FileInfo
    Order allow,deny
    allow from all
    </Directory>
    ErrorLog /var/log/apache2/error.log
    LogLevel warn
    CustomLog /var/log/apache2/access.log combined
    ServerSignature On
    </VirtualHost>


    Vielen Dank nochmal an euch beiden.

  • HURRA!

    Es funktioniert!
    Ich habe bei "AllowOverride" mal "FileInfo" hingeschrieben und nun funktioniert es!

    FileInfo erlaubt nicht alle Modifikationen über die htaccess. Für mod_rewrite reicht es aber aus.
    Der entscheidende Teil dürfte aber sein, dass du die "<directory>" Tags ergänzt hast.

    Was bewirkt das?

    DirectoryListings ist (vereinfacht gesagt) das (öffentliche) anzeigen von Dateien auf deinem Server.. Wenn es aktiv ist (so wie jetzt) kannst du dir direkt die Dateien in einem Verzeichnis anschauen und herunterladen, sofern keine index.html oder index.php vorhanden ist. Das kann ein ernstzunehmendes Sicherheitsrisiko darstellen.

    Her zwei Beispiel von deinem Server:
    http://www.nevation.de/wp-includes/
    http://www.nevation.de/wp-content/uploads/

    Die wirklich kritischen Dateien lassen sich (zumindest auf den ersten Blick) aktuell nicht anzeigen, weil index-Dateien in den Verzeichnissen liegen. Es gibt aber keinen wirklich guten Grund das aktiviert zu lassen, insofern solltest du es dringend ausstellen.
    Das kannst du auch relativ einfach innerhalb der <directory> Tags machen, indem du Options -Indexes hinzufügst.



    Vielen Dank nochmal an euch beiden.

    Sehr gern :)

    Einmal editiert, zuletzt von danielgoehr (2. Januar 2017 um 23:05)

  • Ich verstehe schon bischen von Linux

    Ich bin mir zu 99% sicher, das du nichts von Linux verstehst bzw. weißt, wie man einen Server richtig konfiguriert. Ich habe mal ein paar "kleine Test" von außerhalb an deinem Server durchgeführt. Glaube mir, da sind etliche Problemstellen sofort erkennbar. Das beginnt bei einer fehlerhaften DNS Konfiguration los, geht weiter über einen fehlenden Paketfilter usw usw. Server wie deiner sind es, die andere Admins dazu zwingen, sich jeden Tag mit dem Thema Spamabwehr, DDoS, Brute Force usw zu beschäftigen.

    Einmal editiert, zuletzt von Hille (2. Januar 2017 um 23:24)

Jetzt mitmachen!

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