.htacess und weiterleitungen

Ronald Nickel

Legendäres Mitglied
Hallo
Situation: Relaunch - zig seiten im Google-Index sind auf einen Schlag Deadlinks:
also bei Google anklopfen und bitten die alten Seiten zu entferne ist wohl illusorisch.

Also versuchen wir es anders.

Kann ich via .htacess angeben, dass beispielsweie beim Aufruf der alten Seite "www.meineseite.de/produkte.php" auf die neue Seite "www.meineseite.de/neue-produkte.cfm" geleitet wird, ohne das ein User durch eine 404 Fehlermeldung verwirrt wird?

Wenn ja. wie ist die Synthax für eine solche htacess-Anweisung?

Gruß Ronny
 
Habe den hier schon versucht.
http://www.htaccessgenerator
Sehe ich das richtig?

Textdatei anlegen,
Inhalt vom htaccessgenerator erstellten code eintragen,
Datei ".htasess" benennen,
per FTP auf Root packen,
.... fertig?

Oder habe ich mal wieder elementare Sachen übergangen?

Gruß Ronny
 
Das ist richtig. Nur richtig benennen musst du die: .htaccess

Wenn du auf der alten Seiten Endungen hattest mit Queries, also z.B. index.php?id=1 oder index.php?p=3 wird das ganze etwas komplizierter. Wenn du normale statische Seitennamen hattest ist es relativ simpel.
 
Das "Files"-Zeugs gehört da nicht rein.

Einen 301 Redirect machst du so:

CODE Redirect 301 /produkte.php http://www.mypage.de/neue-produkte.htm


Bei der ersten URl die Domain weglassen. Dann Seite für Seite, die im Index ist, durchgehen. Jeden Redirect in eine neue Zeile.

Ganz oben in der .htaccess noch das hier einfügen:


QUOTE Options +FollowSymlinks
RewriteEngine On
 
Das ist ja totaler Murks.

Der Teil gehört in die Serverconfig, man kann Ihn sicherheitshalber auch in die .htaccess einfügen, dies kann aber auch unter Umständen zu einen Fehler führen, wenn es nicht erlaubt ist. Wobei natürlich Punkt ohne Escape minder richtig wäre:
CODE <Files ~ "^\.(htaccess|htpasswd)$">
order deny,allow
deny from all
</Files>

Schöner wäre halt eher:

CODE <FilesMatch "^\.ht(access|passwd)$">
order deny,allow
deny from all
</FilesMatch>




Das ist der eigentlich Code für die Weiterleitung:

CODE Redirect permanent /produkte.php http://www.mypage.de/neue-produkte.htm
 
QUOTE (BenWenter @ Mi 23.11.2011, 14:52) [...]

QUOTE Options +FollowSymlinks
RewriteEngine On



CODE Options +FollowSymlinks

Options kann relativ schnell zu einen 500er Fehler führen, da eigentlich oftmals die Umsetzung der Optionen nicht erlaubt ist, bzw nicht erlaubt sein sollte.
<ins>RewriteEngine gehört zum Module Rewrite, Redirect jedoch zu mod_alias, von daher hat die Option hier keine Bedeutung.</ins>


Ob da nun Redirect 301 oder Redirect permanent ist grundlegend Wurst, bedeutet beides das Gleiche. (s. http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html)
 
Sooo nochmals schön das Thema aufgewärmt weil.. noch nicht wirklich verdaut:

Ich strukturiere derzeit meine Hp um und habe infolge dessen nun ein paar deadlink bei Google. Also basteln wir fleißig 301 Weiterleitungen.

Am Eifer kannst nicht liegen eher an fehlender Fachkompetenz meinerseits.

Datei: .htaccess
Inhalt: Redirect permanent /referenzen.cfm http://www.ronnic-arts.de/ronnic-arts-referenzen.cfm
Zweck: Umleitung
Wirkung: keine

Wo liegt mein Fehler? Muss seitens Provider noch einstellungen getätigt werden?
Ich komme einfach nicht weiter

Gruß Ronny
 
Seitens des Providers? Hat denn 301 zuvor funktioniert (der Thread ist ja schon im November gestartet)? Oder hast Du den Server / Hoster gewechselt?
 
da es sich bei dem Webaccount um eineen Windows-Server handelt, obliegt die htaccess Sache wohl dem IIS. Das Modul für Weiterleitungen war wohl nicht geschaltet. Mal sehen ob ich den Provider nötigen kann das benötigte Modul zu installieren

Gruß Ronny
 
QUOTE (Ronald Nickel @ Sa 25.02.2012, 11:00) da es sich bei dem Webaccount um eineen Windows-Server handelt, obliegt die htaccess Sache wohl dem IIS. Das Modul für Weiterleitungen war wohl nicht geschaltet. Mal sehen ob ich den Provider nötigen kann das benötigte Modul zu installieren

Gruß Ronny

Wäre schlimm wenn nicht. Dann halt Providerwechsel.
 
Hi,

hatte auch das Problem mit einer Kundenseite, dass nach Serverumzug viele Seiten im Netz stehen, die nicht gefunden werden.

Eine einfache Lösung ist alle Fehler zu ermitteln und alle Anfragen die eine Fehler ergeben direkt auf die Startseite der Domain zu leiten...

Der Code für die .htacess sieht dann so aus...

<Files .htaccess>
order allow,deny
deny from all
</Files>

Options -Indexes

ErrorDocument 400 /
ErrorDocument 401 /
ErrorDocument 403 /
ErrorDocument 404 /
ErrorDocument 500 /

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

Hoffe das hilft
 
.. mich ärgert mehr die Tatsache, dass der Provider schrieb, er hätte eine Beispielweiterleitung in die htAccess eingetragen und erfolgreich getestet. Weil es bei mir aber nicht funzte sollte ich meinen Browsercache leeren. Es ging immer noch nicht. Ich fragte einen Freund, der definitiv noch nicht auf der neuen Seite war (folglich auch nichts im Cache haben konnte) und bei ihm gings auch nicht.

Werde da mal ein wenig Druck machen müssen zumal meine Rankings bezüglich Keywords mächtig am sinken sind.

Gruß Ronny
 
so, den größten Teil habe ich nun bezüglich der Deadlinks abfangen können. Jetz muss ich naoch das Prolem mit dem angeblichen Double content hinbekommem.

Da meine Seite ja mit
http://www. Ronnic Arts
www.ronnic-arts.de
ronnic-arts.de

aufrufen kann und alle auf der index.cfm ankommen besteht die gefahr dies als Double content interpretiert zu werden. Wie muss ich in der Htaceess die "Fehleingaben" auf "http://www.... " umleiten?

# Helicon ISAPI_Rewrite configuration file
# Version 3.1.0.67
RewriteEngine On
RewriteRule ^www.ronnic-arts.de$ http://www.ronnic-arts.de/index.cfm [R=301,L]
RewriteRule ^ronnic-arts.de$ http://www.ronnic-arts.de/index.cfm [R=301,L]


Ist das im Ansatz richtig?

Gruß Ronny
 
QUOTE (Ronald Nickel @ Di 6.03.2012, 12:13) so, den größten Teil habe ich nun bezüglich der Deadlinks abfangen können. Jetz muss ich naoch das Prolem mit dem angeblichen Double content hinbekommem.

Da meine Seite ja mit
http://www. Ronnic Arts
www.ronnic-arts.de
ronnic-arts.de

aufrufen kann und alle auf der index.cfm ankommen besteht die gefahr dies als Double content interpretiert zu werden. Wie muss ich in der Htaceess die "Fehleingaben" auf "http://www.... " umleiten?

# Helicon ISAPI_Rewrite configuration file
# Version 3.1.0.67
RewriteEngine On
RewriteRule ^www.ronnic-arts.de$ http://www.ronnic-arts.de/index.cfm [R=301,L]
RewriteRule ^ronnic-arts.de$ http://www.ronnic-arts.de/index.cfm [R=301,L]


Ist das im Ansatz richtig?

Gruß Ronny

Das hatten wir doch bereits, es tut doch nicht Not mit Crosspostings anzufangen: http://www.ayom.com/topic-56403.html#entry247435

Und die marginalen Syntaxänderungen findet man relativ schnell über Google: http://www.isapirewrite.com/docs/#config
 
Zurück
Oben