SEO- und benutzerfreundliche URLs mit mod_rewrite

Snoopy
Beiträge: 79
Registriert: Di 30. Jun 2015, 14:02

SEO- und benutzerfreundliche URLs mit mod_rewrite

Beitrag von Snoopy » Mo 27. Jul 2015, 11:07

Hallo,

(falls Thema hier falsch bitte verschieben, danke)

Problem: Seite /page/ ausblenden mittels mod_rewrite funktioniert nicht?

Mit WebsiteBaker funktioniert folgendes in der .htaccess sehr gut:
# Optimierung für WebsiteBaker /page/ verstecken
# If called directly - redirect to short url version
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !/page/intro.php
RewriteCond %{REQUEST_URI} /page
RewriteRule ^/page/(.*).php$ /$1/ [R=301,L]

Obwohl ich hier für BlackCat CMS die gleichen Softwareversionen für MySQL und PHP verwende, ignoriert BC das und bringt auch sofort Fehler 500, wenn ich testweise bei einer URL das /page/ herausnehme und Return drücke.

Ist das mit BC überhaupt machbar oder aus Sicherheitsgründen gar nicht mehr ohne /page/ in der URL möglich?
Wird das mit der neuen Version 1.2 möglich sein?
Oder geht das längst und ich muss nur irgendwo die Voreinstellung für /page/ herausnehmen,
damit nicht /page/seitenname.php sondern /seitenname.php angezeigt wird?
Ciao,
Snoopy

Benutzeravatar
shadowcat
Administrator
Beiträge: 4570
Registriert: Di 5. Feb 2013, 10:36
Kontaktdaten:

Re: SEO- und benutzerfreundliche URLs mit mod_rewrite

Beitrag von shadowcat » Mo 27. Jul 2015, 12:32

Also eigentlich haben wir seit Version 1.1 einen Knopp dafür, der auch die .htaccess anlegt. Wär jetzt eher die Frage ob der Server die .htaccess überhaupt berücksichtigt.
Dateianhänge
2015-07-27 13_33_14.png
2015-07-27 13_33_14.png (24.62 KiB) 3288 mal betrachtet
My software never has bugs, it just develops random features.
BC1: PHP 5.5.11 (cli), mySQL 5.6.16 with 'strict' enabled, Apache 2.4.9
BC2: PHP 7.2.7, mariaDB 10.2.13, no Apache

Benutzeravatar
shadowcat
Administrator
Beiträge: 4570
Registriert: Di 5. Feb 2013, 10:36
Kontaktdaten:

Re: SEO- und benutzerfreundliche URLs mit mod_rewrite

Beitrag von shadowcat » Mo 27. Jul 2015, 12:42

Scheint wohl ein Bug zu sein, muß ich prüfen.
My software never has bugs, it just develops random features.
BC1: PHP 5.5.11 (cli), mySQL 5.6.16 with 'strict' enabled, Apache 2.4.9
BC2: PHP 7.2.7, mariaDB 10.2.13, no Apache

Benutzeravatar
shadowcat
Administrator
Beiträge: 4570
Registriert: Di 5. Feb 2013, 10:36
Kontaktdaten:

Re: SEO- und benutzerfreundliche URLs mit mod_rewrite

Beitrag von shadowcat » Mo 27. Jul 2015, 12:56

Hast Du die Einstiegsseite aktiviert?
My software never has bugs, it just develops random features.
BC1: PHP 5.5.11 (cli), mySQL 5.6.16 with 'strict' enabled, Apache 2.4.9
BC2: PHP 7.2.7, mariaDB 10.2.13, no Apache

Benutzeravatar
shadowcat
Administrator
Beiträge: 4570
Registriert: Di 5. Feb 2013, 10:36
Kontaktdaten:

Re: SEO- und benutzerfreundliche URLs mit mod_rewrite

Beitrag von shadowcat » Mo 27. Jul 2015, 13:06

My software never has bugs, it just develops random features.
BC1: PHP 5.5.11 (cli), mySQL 5.6.16 with 'strict' enabled, Apache 2.4.9
BC2: PHP 7.2.7, mariaDB 10.2.13, no Apache

Snoopy
Beiträge: 79
Registriert: Di 30. Jun 2015, 14:02

Re: SEO- und benutzerfreundliche URLs mit mod_rewrite

Beitrag von Snoopy » Mo 27. Jul 2015, 14:59

Hallo shadowcat,

Einstiegsseite und Homepage-Weiterleitung sind deaktiviert, alles andere aktiviert.

Oder gibt es irgendwo noch eine Konfigurationsseite, auf der man /page/ rausnehmen muss?

Hier der relevante Ausschnitt aus meiner .htaccess:

# Optimierung für BlackCatCMS /page/ verstecken
RewriteEngine On
# If called directly - redirect to short url version
RewriteCond %{REQUEST_URI} !/page/intro.php
RewriteCond %{REQUEST_URI} /page
RewriteRule ^/page/(.*).php$ /$1/ [R=301,L]

# Send the request to the index.php for processing
RewriteCond %{REQUEST_URI} !^/(page|backend|framework|include|languages|media|account|search|temp|templates/.*)$
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([\/\sa-zA-Z0-9._-]+)$ /homepages/nn/xxxxxxxxxxxx/htdocs/domain.info/index.php?$1 [QSA,L]

Gerade ist mir richtig bewusst geworden, dass das Umlegen des Schalters auch jedes Mal die eigene .htaccess killt und durch die Minimalversion von BC ersetzt! :o
Ich dachte beim Einrichten von BC noch, dass das nur einmal passiert. Beim Einrichten.
Es ist ist nicht akzeptabel, dass das jederzeit passiert. :evil:

Da muss dringend eine Prüfung hinein und wenn eh schon ein Rewrite mit /page vorhanden ist, darf nicht die .htaccess nicht überschrieben werden.
Wenn das zu kompliziert ist, notfalls immer nur eine .htaccess_BlackCatCMS_ReadMe! oder ähnlich schreiben.
Wer sich sowieso um das Thema Rewrite kümmert, schaut mit FileZilla etc. auf das Rootverzeichnis und sieht dann die Vorschlagsdatei von BC,
kann sie verwerten oder verwerfen. ;-)
Oder eine deutliche Warnung "an den Knopp". ;)
Ciao,
Snoopy

Benutzeravatar
shadowcat
Administrator
Beiträge: 4570
Registriert: Di 5. Feb 2013, 10:36
Kontaktdaten:

Re: SEO- und benutzerfreundliche URLs mit mod_rewrite

Beitrag von shadowcat » Mo 27. Jul 2015, 18:15

Eins nach dem anderen. :lol:

Funktioniert es mit der Korrektur?
My software never has bugs, it just develops random features.
BC1: PHP 5.5.11 (cli), mySQL 5.6.16 with 'strict' enabled, Apache 2.4.9
BC2: PHP 7.2.7, mariaDB 10.2.13, no Apache

Snoopy
Beiträge: 79
Registriert: Di 30. Jun 2015, 14:02

Re: SEO- und benutzerfreundliche URLs mit mod_rewrite

Beitrag von Snoopy » Mo 27. Jul 2015, 19:55

Habe keine Ahnung von GitHub, da fand ich keine Datei zum Herunterladen.
Ciao,
Snoopy

Benutzeravatar
shadowcat
Administrator
Beiträge: 4570
Registriert: Di 5. Feb 2013, 10:36
Kontaktdaten:

Re: SEO- und benutzerfreundliche URLs mit mod_rewrite

Beitrag von shadowcat » Di 28. Jul 2015, 10:10

Nach ./framework/CAT/Helper kopieren.
Dateianhänge
Page.zip
(19.84 KiB) 112-mal heruntergeladen
My software never has bugs, it just develops random features.
BC1: PHP 5.5.11 (cli), mySQL 5.6.16 with 'strict' enabled, Apache 2.4.9
BC2: PHP 7.2.7, mariaDB 10.2.13, no Apache

Benutzeravatar
shadowcat
Administrator
Beiträge: 4570
Registriert: Di 5. Feb 2013, 10:36
Kontaktdaten:

Re: SEO- und benutzerfreundliche URLs mit mod_rewrite

Beitrag von shadowcat » Di 28. Jul 2015, 11:04

My software never has bugs, it just develops random features.
BC1: PHP 5.5.11 (cli), mySQL 5.6.16 with 'strict' enabled, Apache 2.4.9
BC2: PHP 7.2.7, mariaDB 10.2.13, no Apache

Antworten