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 lässt sich nicht ändern

Dieses Thema im Forum "Konfiguration" wurde erstellt von bat2.111, 25. März 2017.

  1. bat2.111

    bat2.111 Well-Known Member

    Registriert seit:
    1. September 2014
    Beiträge:
    165
    Zustimmungen:
    0
    Hallo,

    ich kann über FTP meine htaccess lokal herunterladen, ändern und wieder in das urspr. Verzeichnis hochladen.
    Zunächst wird mir (über Yoast SEO) auch die Änderung darin angezeigt, aber kurze Zeit später ist sie wieder weg.
    Ich vermute, es liegt an einem Plugin, weiß aber nicht welches.

    Hat jemand eine Idee?
    Pat
    Bildschirmfoto 2017-03-25 um 18.10.40.png Bildschirmfoto 2017-03-25 um 18.10.51.png Bildschirmfoto 2017-03-25 um 18.11.02.png
     
  2. FloRet

    FloRet Well-Known Member

    Registriert seit:
    20. September 2016
    Beiträge:
    1.197
    Zustimmungen:
    91
    Hallo,

    welche Dateirechte hat die .htaccess Datei?

    LG
     
  3. bat2.111

    bat2.111 Well-Known Member

    Registriert seit:
    1. September 2014
    Beiträge:
    165
    Zustimmungen:
    0
    644 hat sie laut Filezilla, wie auch wp-config.php und alle anderen einzelnen Dateien, der Besitzer hat Lesen, Schreinen, aber nicht Ausführen.
    Die Verzeichnisse haben 755.
     
    #3 bat2.111, 25. März 2017
    Zuletzt bearbeitet: 25. März 2017
  4. FloRet

    FloRet Well-Known Member

    Registriert seit:
    20. September 2016
    Beiträge:
    1.197
    Zustimmungen:
    91
    Hallo,

    Das ist die Standard Berechtigung und sollte daher passen.
    Ich erkenne hier keinerlei Plugin, welches das bearbeiten / überschreiben der .htaccess übernehmen könnte. Kenne aber auch nicht jedes verwendete Plugin.

    Könntest Du einmal den Inhalt der .htaccess hier posten?

    LG
     
  5. bat2.111

    bat2.111 Well-Known Member

    Registriert seit:
    1. September 2014
    Beiträge:
    165
    Zustimmungen:
    0
    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>

    # END WordPress
     
  6. FloRet

    FloRet Well-Known Member

    Registriert seit:
    20. September 2016
    Beiträge:
    1.197
    Zustimmungen:
    91
    Dieser Eintrag ist auch "Standard". Um welchen Inhalt möchtest Du die Datei für Yoast erweitern?

    Verstehe im Moment nicht, wieso Yoast einen "speziellen" .htaccess Inhalt benötigt.

    LG
     
    #6 FloRet, 25. März 2017
    Zuletzt bearbeitet: 25. März 2017
  7. bat2.111

    bat2.111 Well-Known Member

    Registriert seit:
    1. September 2014
    Beiträge:
    165
    Zustimmungen:
    0
    Yoast braucht keine Erweiterung. Ich sehe mir außerhalb von Filezilla nur mit Yoast die htaccess an.

    Das hier soll drinstehen:

    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>



    <ifModule mod_headers.c>
    Header set Connection keep-alive
    </ifModule>

    <IfModule mod_deflate.c>
    AddOutputFilterByType DEFLATE text/plain
    AddOutputFilterByType DEFLATE text/html
    AddOutputFilterByType DEFLATE text/xml
    AddOutputFilterByType DEFLATE text/css
    AddOutputFilterByType DEFLATE text/javascript
    AddOutputFilterByType DEFLATE application/xml
    AddOutputFilterByType DEFLATE application/xhtml+xml
    AddOutputFilterByType DEFLATE application/rss+xml
    AddOutputFilterByType DEFLATE application/atom_xml
    AddOutputFilterByType DEFLATE application/javascript
    AddOutputFilterByType DEFLATE application/x-javascript
    AddOutputFilterByType DEFLATE application/x-shockwave-flash
    </IfModule>

    <IfModule mod_gzip.c>
    mod_gzip_on Yes
    mod_gzip_dechunk Yes
    mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$
    mod_gzip_item_include handler ^cgi-script$
    mod_gzip_item_include mime ^text/.*
    mod_gzip_item_include mime ^application/x-javascript.*
    mod_gzip_item_exclude mime ^image/.*
    mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
    </IfModule>

    <IfModule mod_expires.c>
    ExpiresActive On
    ExpiresByType text/css "access plus 1 week"
    ExpiresByType text/javascript "access plus 1 week"
    ExpiresByType text/html "access plus 1 week"
    ExpiresByType application/javascript "access plus 1 week"
    ExpiresByType application/x-javascript "access plus 1 week"
    ExpiresByType application/xhtml-xml "access plus 600 seconds"
    ExpiresByType image/gif "access plus 1 month"
    ExpiresByType image/jpeg "access plus 1 month"
    ExpiresByType image/png "access plus 1 month"
    ExpiresByType image/x-icon "access plus 1 month"
    </IfModule>

    <ifmodule mod_headers.c>
    <filesmatch "\\.(ico|jpe?g|png|gif|swf)$">
    Header set Cache-Control "max-age=2592000, public"
    </filesmatch>
    <filesmatch "\\.(css)$">
    Header set Cache-Control "max-age=604800, public"
    </filesmatch>
    <filesmatch "\\.(js)$">
    Header set Cache-Control "max-age=604800, private"
    </filesmatch>
    <filesmatch "\\.(x?html?|php)$">
    Header set Cache-Control "max-age=600, private, must-revalidate"
    </filesmatch>
    </ifmodule>

    <IfModule mod_headers.c>
    Header append Vary Accept-Encoding
    </IfModule>

    RewriteEngine On
    RewriteBase /

    RewriteCond %{HTTP_HOST} ^domain\.com$ [NC]
    RewriteRule ^(.*) http://www.domain.com/$1 [L,R=301]

    RewriteEngine On
    RewriteBase /

    RewriteCond %{SERVER_PORT} !^443$
    RewriteRule (.*) https://%{HTTP_HOST}/$1 [R=301,L]

    # END WordPress
     
  8. FloRet

    FloRet Well-Known Member

    Registriert seit:
    20. September 2016
    Beiträge:
    1.197
    Zustimmungen:
    91
    Hallo,

    ok - ich sehe gerade das WP Cerber so eine Art Sicherheitsplugin für Wordpress ist.

    Das könnte Dein Problem auslösen - versuche es einmal für testzwecke zu deaktivieren und die Änderungen noch einmal durchzuführen.
    Oder gibt es innerhalb des Plugins eine Einstellmöglichkeit, welche die .htaccess betrifft?

    LG
     
  9. bat2.111

    bat2.111 Well-Known Member

    Registriert seit:
    1. September 2014
    Beiträge:
    165
    Zustimmungen:
    0
    Ich habe nun die Schreibrechte der htaccess rausgenommen und nun bleibt der Ihnalt so, wie er sein soll.
    Ja, in Yoast kann man die htaccess direkt bearbeiten.
     
  10. maxe

    maxe Well-Known Member
    Ehrenmitglied

    Registriert seit:
    1. Mai 2008
    Beiträge:
    19.581
    Zustimmungen:
    277
    WP versucht immer wenn du in den Permalink Einstellungen bist, die .htaccess neu zu schreiben und ersetzt dann alles zwischen BEGIN und END.
     
  11. bat2.111

    bat2.111 Well-Known Member

    Registriert seit:
    1. September 2014
    Beiträge:
    165
    Zustimmungen:
    0
    Okay, immer wenn ich in 'einstellungen'-'permalinks' bin, wird die htaccess neu auf den Standardeintrag gesetzt?
     
  12. FloRet

    FloRet Well-Known Member

    Registriert seit:
    20. September 2016
    Beiträge:
    1.197
    Zustimmungen:
    91
    Hallo,

    nur wenn Du die Permalinks-Einstellungen änderst - speicherst, wird der Inhalt zwischen BEGIN Wordpress und END Wordpress überschrieben.

    Habe dies nicht beachtet.

    Also in Zukunft immer ##BEGIN WORDPRESS## - ##END WORDPRESS## und dann erst # CUSTOM Anpassungen #.

    Verständlich?

    LG
     
  13. bat2.111

    bat2.111 Well-Known Member

    Registriert seit:
    1. September 2014
    Beiträge:
    165
    Zustimmungen:
    0
    Ah, ein Licht geht auf! :D
    Ich habe mich die ganze Zeit gewundert, warum die htaccess immer wieder den Standardinhalt anzeigen.

    Also eigentlich dann so:

    # BEGIN WordPress
    Standardinhalt

    # END WordPress

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>



    <ifModule mod_headers.c>
    Header set Connection keep-alive
    </ifModule>

    <IfModule mod_deflate.c>
    AddOutputFilterByType DEFLATE text/plain
    AddOutputFilterByType DEFLATE text/html
    AddOutputFilterByType DEFLATE text/xml
    AddOutputFilterByType DEFLATE text/css
    AddOutputFilterByType DEFLATE text/javascript
    AddOutputFilterByType DEFLATE application/xml
    AddOutputFilterByType DEFLATE application/xhtml+xml
    AddOutputFilterByType DEFLATE application/rss+xml
    AddOutputFilterByType DEFLATE application/atom_xml
    AddOutputFilterByType DEFLATE application/javascript
    AddOutputFilterByType DEFLATE application/x-javascript
    AddOutputFilterByType DEFLATE application/x-shockwave-flash
    </IfModule>

    <IfModule mod_gzip.c>
    mod_gzip_on Yes
    mod_gzip_dechunk Yes
    mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$
    mod_gzip_item_include handler ^cgi-script$
    mod_gzip_item_include mime ^text/.*
    mod_gzip_item_include mime ^application/x-javascript.*
    mod_gzip_item_exclude mime ^image/.*
    mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
    </IfModule>

    <IfModule mod_expires.c>
    ExpiresActive On
    ExpiresByType text/css "access plus 1 week"
    ExpiresByType text/javascript "access plus 1 week"
    ExpiresByType text/html "access plus 1 week"
    ExpiresByType application/javascript "access plus 1 week"
    ExpiresByType application/x-javascript "access plus 1 week"
    ExpiresByType application/xhtml-xml "access plus 600 seconds"
    ExpiresByType image/gif "access plus 1 month"
    ExpiresByType image/jpeg "access plus 1 month"
    ExpiresByType image/png "access plus 1 month"
    ExpiresByType image/x-icon "access plus 1 month"
    </IfModule>

    <ifmodule mod_headers.c>
    <filesmatch "\\.(ico|jpe?g|png|gif|swf)$">
    Header set Cache-Control "max-age=2592000, public"
    </filesmatch>
    <filesmatch "\\.(css)$">
    Header set Cache-Control "max-age=604800, public"
    </filesmatch>
    <filesmatch "\\.(js)$">
    Header set Cache-Control "max-age=604800, private"
    </filesmatch>
    <filesmatch "\\.(x?html?|php)$">
    Header set Cache-Control "max-age=600, private, must-revalidate"
    </filesmatch>
    </ifmodule>

    <IfModule mod_headers.c>
    Header append Vary Accept-Encoding
    </IfModule>

    RewriteEngine On

    RewriteCond %{HTTP_HOST} !^www\.
    RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [L,R=301]

    RewriteCond %{HTTPS} off
    RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [L,R=301]
     
    #13 bat2.111, 26. März 2017
    Zuletzt bearbeitet: 26. März 2017
  14. Hille

    Hille Well-Known Member

    Registriert seit:
    22. Januar 2012
    Beiträge:
    7.965
    Zustimmungen:
    9
    Nein, zwischen BEGIN und END muss der WordPress Inhalt. So ist das wieder falsch
     
  15. bat2.111

    bat2.111 Well-Known Member

    Registriert seit:
    1. September 2014
    Beiträge:
    165
    Zustimmungen:
    0
    Also so nicht?
     
  16. b3317133

    b3317133 Well-Known Member

    Registriert seit:
    21. November 2014
    Beiträge:
    11.636
    Zustimmungen:
    1.778
    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
     
  17. bat2.111

    bat2.111 Well-Known Member

    Registriert seit:
    1. September 2014
    Beiträge:
    165
    Zustimmungen:
    0
    Habe ich eben probiert - konnte dann den Server nicht mehr erreichen.

    Irgendwas habe ich falsch gemacht.

    htaccess Umleitung auf www

    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    # END WordPress

    # BEGIN Custom

    <ifModule mod_headers.c>
    Header set Connection keep-alive
    </ifModule>

    <IfModule mod_deflate.c>
    AddOutputFilterByType DEFLATE text/plain
    AddOutputFilterByType DEFLATE text/html
    AddOutputFilterByType DEFLATE text/xml
    AddOutputFilterByType DEFLATE text/css
    AddOutputFilterByType DEFLATE text/javascript
    AddOutputFilterByType DEFLATE application/xml
    AddOutputFilterByType DEFLATE application/xhtml+xml
    AddOutputFilterByType DEFLATE application/rss+xml
    AddOutputFilterByType DEFLATE application/atom_xml
    AddOutputFilterByType DEFLATE application/javascript
    AddOutputFilterByType DEFLATE application/x-javascript
    AddOutputFilterByType DEFLATE application/x-shockwave-flash
    </IfModule>

    <IfModule mod_gzip.c>
    mod_gzip_on Yes
    mod_gzip_dechunk Yes
    mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$
    mod_gzip_item_include handler ^cgi-script$
    mod_gzip_item_include mime ^text/.*
    mod_gzip_item_include mime ^application/x-javascript.*
    mod_gzip_item_exclude mime ^image/.*
    mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
    </IfModule>

    <IfModule mod_expires.c>
    ExpiresActive On
    ExpiresByType text/css "access plus 1 week"
    ExpiresByType text/javascript "access plus 1 week"
    ExpiresByType text/html "access plus 1 week"
    ExpiresByType application/javascript "access plus 1 week"
    ExpiresByType application/x-javascript "access plus 1 week"
    ExpiresByType application/xhtml-xml "access plus 600 seconds"
    ExpiresByType image/gif "access plus 1 month"
    ExpiresByType image/jpeg "access plus 1 month"
    ExpiresByType image/png "access plus 1 month"
    ExpiresByType image/x-icon "access plus 1 month"
    </IfModule>

    <ifmodule mod_headers.c>
    <filesmatch "\\.(ico|jpe?g|png|gif|swf)$">
    Header set Cache-Control "max-age=2592000, public"
    </filesmatch>
    <filesmatch "\\.(css)$">
    Header set Cache-Control "max-age=604800, public"
    </filesmatch>
    <filesmatch "\\.(js)$">
    Header set Cache-Control "max-age=604800, private"
    </filesmatch>
    <filesmatch "\\.(x?html?|php)$">
    Header set Cache-Control "max-age=600, private, must-revalidate"
    </filesmatch>
    </ifmodule>

    <IfModule mod_headers.c>
    Header append Vary Accept-Encoding
    </IfModule>

    RewriteEngine On

    RewriteCond %{HTTP_HOST} !^www\.
    RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [L,R=301]

    RewriteCond %{HTTPS} off
    RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [L,R=301]

    # END Custom
     
  18. FloRet

    FloRet Well-Known Member

    Registriert seit:
    20. September 2016
    Beiträge:
    1.197
    Zustimmungen:
    91
    Hallo,

    da ist die ein- oder andere tiefgreifende "Optimierung / Einstellung" dabei z.B. Connection Keep-alive, welche Dein Problem nachvollziehen lassen. Scheinbar unterstützt Dein Webhostingpaket gewisse Anpassungen via htaccess nicht.

    LG
     
  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