Seite 1 von 5

SEO- und benutzerfreundliche URLs mit mod_rewrite

Verfasst: Mo 27. Jul 2015, 11:07
von Snoopy
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?

Re: SEO- und benutzerfreundliche URLs mit mod_rewrite

Verfasst: Mo 27. Jul 2015, 12:32
von shadowcat
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.

Re: SEO- und benutzerfreundliche URLs mit mod_rewrite

Verfasst: Mo 27. Jul 2015, 12:42
von shadowcat
Scheint wohl ein Bug zu sein, muß ich prüfen.

Re: SEO- und benutzerfreundliche URLs mit mod_rewrite

Verfasst: Mo 27. Jul 2015, 12:56
von shadowcat
Hast Du die Einstiegsseite aktiviert?

Re: SEO- und benutzerfreundliche URLs mit mod_rewrite

Verfasst: Mo 27. Jul 2015, 13:06
von shadowcat

Re: SEO- und benutzerfreundliche URLs mit mod_rewrite

Verfasst: Mo 27. Jul 2015, 14:59
von Snoopy
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". ;)

Re: SEO- und benutzerfreundliche URLs mit mod_rewrite

Verfasst: Mo 27. Jul 2015, 18:15
von shadowcat
Eins nach dem anderen. :lol:

Funktioniert es mit der Korrektur?

Re: SEO- und benutzerfreundliche URLs mit mod_rewrite

Verfasst: Mo 27. Jul 2015, 19:55
von Snoopy
Habe keine Ahnung von GitHub, da fand ich keine Datei zum Herunterladen.

Re: SEO- und benutzerfreundliche URLs mit mod_rewrite

Verfasst: Di 28. Jul 2015, 10:10
von shadowcat
Nach ./framework/CAT/Helper kopieren.

Re: SEO- und benutzerfreundliche URLs mit mod_rewrite

Verfasst: Di 28. Jul 2015, 11:04
von shadowcat