erledigt: mod_rewrite Regel verstehen.

Apache, Lighttpd, nginx, Cherokee
ddm3ve
Moderator
Moderator
Posts: 1225
Joined: 2011-07-04 10:56

erledigt: mod_rewrite Regel verstehen.

Post by ddm3ve »

Hallo,

es geht um eine Wordpress Seite und die dafür erforderlichen Regeln, um es auch SEO freundlich zu halten.

Hinzu kommt der 1. Block, der eine Fremdnutzung oder direkten Aufruf oder Fremdeinbettung der Bilder verbindern soll.
Genau genommen soll hier weiter geleitet werden.
Und genau diese Regel zieht nicht.

Jetzt würde ich gerne verstehen, warum?

Code: Select all

   

    RewriteEngine on
# Weiterleitung auf www.
    RewriteCond %{HTTPS_HOST} ^extrablog.info
    RewriteRule ^/(.*) https://www.extrablog.info/$1

# Bilder schützen
    RewriteCond %{HTTP_REFERER} !^$
    RewriteCond %{HTTP_REFERER} !^https://www\.extrablog\.info/.*$ [NC]
    RewriteRule .(jpg|jpeg|png|gif)$ https://pixabay.com/de/images/search/forbidden [R,L]

# SEO freundliche URL
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_URI} !^/(wp-admin/.*|wp-include/images/.*|wp-content/.*|wp-login.php)$
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]

# Autoren nicht direkt auslesen
    RewriteCond %{QUERY_STRING} .*author=(.+.?) [NC]
    RewriteRule (.*) /blog/?author= [NC,L,R=301]
Ps: Der Code Block wird nicht vollständig angezeigt. Mann muss den Text markieren, damit er sichtbar wird.
Brwoser Problem?
02:32:12 21.12.2012 und dann sind Deine Probleme alle unwichtig.
jan10001
Anbieter
Posts: 732
Joined: 2004-01-02 12:17

Re: mod_rewrite Regel verstehen.

Post by jan10001 »

Ist das so gewollt, bei HTTP "Error 403 Access forbidden" und bei HTTPS "SSL Error Sicherheitszertifikat stammt von studio12-3.photo" sowie weiterleitung nach studio12-3.photo ?
ddm3ve
Moderator
Moderator
Posts: 1225
Joined: 2011-07-04 10:56

Re: mod_rewrite Regel verstehen.

Post by ddm3ve »

?!? Wie kommt das bei Dir Zustande? SSL Zertifikat studio12-3...
IPv6? Das könnte sein. Der Eintrag wurde noch nicht aktualisiert...

Wenn Du es ausprobieren willst, dann geht das auch mit https://studio12-3.photo. Da sollte ipv4 und ipv6 passen.
Hier sollte z.B. das Logo nicht direkt aufrufbar sein.

Zum Rest:
Nein sollte nicht von extrablog auf stuido12 leiten. Konfiguration zeigt auch auf die passenden Zertifikate.
Zudem wird diese und ein paar weiter Domains noch umgezogen. Daran arbeite ich gerade mit 1-2 Domains.
Zum besseren Verständnis:

extrablog.info liegt noch auf dem alten (Failover) Server. (Alte Konfiguration) studio12-3.photo läuft schon auf dem Neuen (Master Server). Wegen einem Festplatten defekt mussten wir Switchen.
Da ich bezüglich IPv6 keine Failoverip habe, konnte ich nicht mal so schnell Switchen. Daher sind die DNS Einträge noch auf den "Neuen" Server.
Der Neue Server wird aktuell neu eingerichtet und die Domains nach und nach umgezogen. Hier wollte ich einiges gerade ziehen, speziell für Wordpress.

php-rpm statt php-fastcgi etc. Verzeichnisse absichern usw.

Der Fehler mit den fehlenden Error Dokumenten stammt noch aus einer früheren Konfiguration.
Die soll abgelöst werden. Stolpere aber bei der Umstellung noch über ein paar Rewrite Probleme, mit denen ich das System von Anfang an besser absichern wollte.
02:32:12 21.12.2012 und dann sind Deine Probleme alle unwichtig.
ddm3ve
Moderator
Moderator
Posts: 1225
Joined: 2011-07-04 10:56

Re: mod_rewrite Regel verstehen.

Post by ddm3ve »

Ich bin ein Stück weiter gekommen.

Die Regel:

Code: Select all

# Bilder schützen
    RewriteCond %{HTTP_REFERER} !^$
    RewriteCond %{HTTP_REFERER} !^https://www\.extrablog\.info/.*$ [NC]
    RewriteRule .(jpg|jpeg|png|gif)$ https://pixabay.com/de/images/search/forbidden [R,L]
funktioniert soweit.
Aber spätestens mit dem Block:

Code: Select all

# SEO freundliche URL
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_URI} !^/(wp-admin/.*|wp-include/images/.*|wp-content/.*|wp-login.php)$
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
Funktioniert obige Regel nicht mehr.
02:32:12 21.12.2012 und dann sind Deine Probleme alle unwichtig.
ddm3ve
Moderator
Moderator
Posts: 1225
Joined: 2011-07-04 10:56

Erledigt: mod_rewrite Regel verstehen.

Post by ddm3ve »

So, in dieser Konstellation funktioniert es jetzt.

Code: Select all

    RewriteRule ^index\.php$ - [L]
    # add a trailing slash to /wp-admin
    RewriteCond %{REQUEST_URI} ^/wp-content/.*$
    RewriteCond expr "! %{HTTP_REFERER} -strmatch '*://%{HTTP_HOST}/*'"
    RewriteRule \.(jpg|jpeg|png|gif)$ https://pixabay.com/de/images/search/forbidden [NC,R,L]

    RewriteCond %{REQUEST_URI} !^/(wp-admin/.*|wp-include/images/.*|wp-content/.*|wp-login.php|img.php)$
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]

02:32:12 21.12.2012 und dann sind Deine Probleme alle unwichtig.