Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
.htaccess: Probleme mit Weiterleitungen/Umleitungen
#1
Hallo,

ich habe Get-Simple gefunden und für kleinere Projekte finde ich, ist es eine super Lösung. Leider habe ich noch ein paar Probleme mit der .htaccess. Ich muss zugeben, ich kenne mich mit den Weiterleitungen und den regulären Ausdrücken nicht wirklich aus.

Code:
AddType x-mapp-php5 .php

AddDefaultCharset UTF-8
Options -Indexes

# blocks direct access to the XML files - they hold all the data!
<Files ~ "\.xml$">
    Order allow,deny
    Deny from all
    Satisfy All
</Files>
<Files sitemap.xml>
    Order allow,deny
    Allow from all
    Satisfy All
</Files>

RewriteEngine on

# Usually RewriteBase is just '/', but
# replace it with your subdirectory path
RewriteBase /

RewriteRule ^news/tag/([^/.]+)/?$ index.php?id=news&tag=$1 [L]
RewriteRule ^newspost/([^/.]+)/?$ index.php?id=news&post=$1 [L]
RewriteRule ^news/page/([^/.]+)/?$ index.php?id=news&page=$1 [L]
RewriteRule ^news/archive/([^/.]+)/?$ index.php?id=news&archive=$1 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule /?([A-Za-z0-9_-]+)/?$ index.php?id=$1 [QSA,L]

Das ist meine htaccess. Wenn ich nun auf xyz.de gehe, soll da bitte www.xyz.de raus kommen. Habe aus einer anderen htaccess den code dafür genommen, doch dann kam das Problem, das unterseiten so umgeleitet wurden:

Quote:xyz.de/keyword -> www.xyz.de/index.php?id=keyword

ich brauch aber:

Quote:xyz.de/keyword -> www.xyz.de/keyword

Genau das selbe Problem wenn ich ne 301 Weiterleitung aus einem anderne Verzeichnis auf xyz.de/keyword mache. Könnt ihr mir da ggf. helfen?
Reply
#2
hallo und willkommen hier!

Gib uns doch bitte deinen richtigen Namen, ich mag diese NummernNamen nicht so wirklich ;=)

also, aus dem ersten Eintrag in deiner .htaccess schließe ich, daß du bei 1&1 oder so deine Seite hast.
Ist das so?

Bei unserer Seite get-simple.de funktioniert alles mit und ohne www.
Beispiel:

http://get-simple.de/erweiterungen/ und http://www.get-simple.de/erweiterungen/

das hab ich aber in der Domainverwaltung des Hosters geregelt, dort habe ich eingetragen, daß www.get-simple.de und get-simple.de auf das gleiche Verzeichnis auf dem Server zeigen.
Unsere .htacces sieht so aus:
Code:
AddDefaultCharset UTF-8
Options -Indexes

# blocks direct access to the XML files - they hold all the data!
<Files ~ "\.xml$">
    Order allow,deny
    Deny from all
    Satisfy All
</Files>

<Files sitemap.xml>
    Order allow,deny
    Allow from all
    Satisfy All
</Files>

<Files BingSiteAuth.xml>
    Order allow,deny
    Allow from all
    Satisfy All
</Files>

# Die Suchplugin-XML-Datei erlauben
<Files getsimple-de.xml>
    Order allow,deny
    Allow from all
    Satisfy All
</Files>

# GZIP-Komprimierung einschalten
<IfModule mod_deflate.c>
<FilesMatch "\.(js|css)$">
SetOutputFilter DEFLATE
</FilesMatch>
</IfModule>

RewriteEngine on
RewriteBase /

# Umleitung der Editor-Seiten, da von /administration in die Hauptebene gewandert -CMG, 2011-12-02
Redirect permanent http://www.get-simple.de/administration/editor/ http://www.get-simple.de/editor/

# Newsmanager-Regeln für Fancy URLs - THP, 20110518-1850
RewriteRule ^blog/tag/([^/.]+)/?$ index.php?id=blog&tag=$1 [L]
RewriteRule ^blog/post/([^/.]+)/?$ index.php?id=blog&post=$1 [L]
RewriteRule ^blog/page/([^/.]+)/?$ index.php?id=blog&page=$1 [L]
RewriteRule ^blog/archive/([^/.]+)/?$ index.php?id=blog&archive=$1 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule /?([A-Za-z0-9_-]+)/?$ index.php?id=$1 [QSA,L]

Code:
Habe aus einer anderen htaccess den code dafür genommen, doch dann kam das Problem, das unterseiten so umgeleitet wurden:
tja, jetzt kann ich raten, was du da eingetragen hast.
Gib doch bitte den Code an, den du probiert hast ;=)
|--

Das deutschsprachige GetSimple-(Unter-)Forum:   http://get-simple.info/forums/forumdisplay.php?fid=18
Reply
#3
Danke für die schnelle Antwort. Ja es handelt sich um eine 1und1 Seite (leider).

Also was ich für die Umleitung einfügen wollte war:

Code:
RewriteCond %{HTTP_HOST} ^xvz\.info$
RewriteRule ^(.*)$ http://www.xyz.info/$1 [R=permanent]

leider funktionierte es dann nicht und es kamen diese nervigen URL mit der ID. Genau wie wenn man ne 301 auf irgendeine unterseite macht, dabei kommen auch immer index.php?ID=Keyword Urls raus. Leider sind Reguläre ausdrücke überhaupt nicht meins ...

In den Einstellungen von Get_Simple habe ich als url xyz.info angegeben.
Reply
#4
aber wir haben doch eine Umleitung für eine spezielle Seite:

Code:
Redirect permanent http://www.get-simple.de/administration/editor/ http://www.get-simple.de/editor/

die URL bleibt, aber der Inhalt der eigentlichen, neuen URL wird eingelesen

was meint denn der Support von 1&1 dazu?
Kannst du dort auch etwas für "mit und ohne www" einstellen?
das wäre der erste Schritt

dann anschließend die rewrite rules versuchen
|--

Das deutschsprachige GetSimple-(Unter-)Forum:   http://get-simple.info/forums/forumdisplay.php?fid=18
Reply
#5
So mach ich die Umleitung, aber ich glaub nicht das es an 1&1 liegt, sondern an der Rewrite Rule weil bei Wordpress und Contao funktioniert das problemlos.

Und es wäre ja nicht so schlimm, aber im News Manager funktioniert Canonical auch nicht. Leider macht GetSimple seinem Namen bei etwas genauerer Konfiguration seinem Namen nicht alle ehre ...
Reply
#6
Hi mo2402,

folgendes funktioniert auf unserer Testsite mit GS 3.0:

Code:
# Anfragen nach domain.de nach www.domain.de umleiten
RewriteCond %{HTTP_HOST} ^pixelblut.de/getsimpletest/ [NC]
RewriteRule (.*) http://www.pixelblut.de/getsimpletest/$1 [R=301,L]

Die Grund-Rewrite-Regel hab' ich aus der .htaccess von Contao, die Domains angepasst und in der ersten Rewrite-Regel bei "\.de" das "\" entfernt. Mit dem Backslash gab's im Test hier einen Umleitungsfehler.

Funktioniert bei Dir möglicherweise auch?

PS: Wie Connie schon schrieb, bitte liefere immer soviel Deiner Konfiguration oder Deines Markups/Codes mit, ansonsten wird das leider oft zum Ratespiel. Danke Dir.
Reply
#7
Leider funktionierte deine Umleitung bei 1&1 nicht, aber habe diese hier genommen, die ging nun endlich:

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

Will nicht unbedingt nen neuen Thread auf machen darum frag ich mal hier:

Kann ich den Canonical URL Tag rausnehmen? Beim News-Manager funktioniert der nicht, jede URL hat als Canonical immer "/news" stehen, was natürlich falsch ist, müsste "/newspost/titel" sein.
Reply
#8
Mensch,

du hast deinen Namen immer noch nicht gesagt,

und neue Fragen sind immer für einen guten Post gut, wie soll das sonst gefunden werden?

Die Antwort auf deine Frage, ganz kurz: probiers doch aus! ;=)
wir habens bei Get-simple.de nicht aktiviert

Cheers, Co12345
|--

Das deutschsprachige GetSimple-(Unter-)Forum:   http://get-simple.info/forums/forumdisplay.php?fid=18
Reply
#9
Ahh sorry, verpeilt: Moritz Wink

Dann guck ich mal sonst werde ich nen neuen Thread aufmachen müssen Tongue
Reply
#10
Mensch, Moritz ist so ein schöner Name !

Ja, mach bitte einen neuen Post auf.

Gruss, Connie
|--

Das deutschsprachige GetSimple-(Unter-)Forum:   http://get-simple.info/forums/forumdisplay.php?fid=18
Reply




Users browsing this thread: 1 Guest(s)