Seite 1 von 2

Problem mit Mod Rewrite bei 1und1 Hosting

Verfasst: 01.11.2007, 13:32
von _player
HAllo Leute,

ich habe ein großes Problem. Habe eine Seite auf www.waldkrone.de hoch geladen.
Es handelt sich hierbei um ein Webspace-Angebot von 1und1.
Die .htaccess Datei macht zum Beispiel auf dem aufgerufenen kontakt.htm Link die Übersetzung nach start.php?main=kontakt.
Funktioniert auch auf meinem eigenen Server ohne Probleme. Nur bei dem 1und1 Packet geht es nicht.

Könnt ihr mir helfen? Weiß nicht in welche Richtung ich jetzt gehen soll.
Es scheint als nimmt die Seite das REWRITE nicht an in der .htaccess

Hier meine .htaccess Datei. Obwohl es nicht daran liegen kann da es auf meinem Server ja läuft.

Code: Alles auswählen

RewriteEngine on
RewriteRule ^kborn.htm$ include/kborn.php
RewriteRule ^([a-z]+).htm$ start.php?main=$1
RewriteRule ^ansicht_([0-9]+).htm$ include/ansicht.php?number=$1
ErrorDocument 403 http://www.waldkrone.de/
ErrorDocument 404 http://www.waldkrone.de/
Options -Indexes
Danke schonmal.

Verfasst:
von

Hochwertiger Linkaufbau bei ABAKUS:
  • Google-konformer Linkaufbau
  • nachhaltiges Ranking
  • Linkbuilding Angebote zu fairen Preisen
  • internationale Backlinks
Wir bieten Beratung und Umsetzung.
Jetzt anfragen: 0511 / 300325-0

Verfasst: 01.11.2007, 14:41
von piep83
hallo _player,

versuch mal nachfolgendes, hatte sowas mal in
den faq von 1und1 gelesen.

Code: Alles auswählen

RewriteRule ^kborn\.htm$ /include/kborn.php 

Verfasst: 01.11.2007, 15:19
von _player
Nee das geht leider nicht. Trotzdem danke.

Ich kann ja auch nicht die Variable $main weglassen.

Hat jemand ne andere Lösung?

Verfasst:
von

Re: Problem mit Mod Rewrite bei 1und1 Hosting

Verfasst: 01.11.2007, 15:39
von Kristian
Hallo

Was du da zusammengeschrieben hast ist recht sinnfrei.
ErrorDocument 403 http...
ErrorDocument 404 http...
Das ergibt jeweils einen 302'er Redirect auf die Startseite, das kannst du nicht wollen.
Options -Indexes macht da nicht wirklich Sinn und wird auch der Grund sein, warum deine .htaccess einen 403 auslöst, den du Dank redirect aber nicht bemerkst.

Schreibst du:

Code: Alles auswählen

<IfModule mod_rewrite.c>
   Options +FollowSymLinks
   RewriteEngine   on
   RewriteBase /
   RewriteCond %&#123;HTTP_HOST&#125; !^www\.waldkrone\.de
   RewriteRule ^&#40;.*&#41;$	    http&#58;//www.waldkrone.de/$1			&#91;R=301,L&#93;
   RewriteRule ^kborn\.htm$ include/kborn.php  &#91;L&#93;
   RewriteRule ^&#40;&#91;a-z&#93;+&#41;\.htm$ start.php?main=$1 &#91;L&#93;
   RewriteRule ^ansicht_&#40;&#91;0-9&#93;+&#41;\.htm$ include/ansicht.php?number=$1 &#91;L&#93;
</IfModule>
Nach dem Upload ein wenig warten - 1&1 cacht die .htaccess - und dann wird es wohl gehen.

Gruss
Kristian

Verfasst: 01.11.2007, 15:43
von _player
So habe es selber gelöst. Komisch bisher lief es auf allen Servern auch ohne diese Lösung.
Aber nun habe ich im folgenden einfach ein / hinzugefügt und es lief.
Also einmal vor start.php?main=$1 und einmal vor include/ansicht.php?number=$1.

So sieht es dann aus.

Code: Alles auswählen

Options -MultiViews
RewriteEngine on
RewriteRule ^&#40;&#91;a-z&#93;+&#41;.htm$ /start.php?main=$1
RewriteRule ^ansicht_&#40;&#91;0-9&#93;+&#41;.htm$ /include/ansicht.php?number=$1
ErrorDocument 403 http&#58;//www.waldkrone.de/
ErrorDocument 404 http&#58;//www.waldkrone.de/
Trotzdem danke. Vielleicht hilf das Thema ja auch mal einem...
:D

Re: Problem mit Mod Rewrite bei 1und1 Hosting

Verfasst: 01.11.2007, 15:48
von _player
Kristian hat geschrieben:

Code: Alles auswählen

<IfModule mod_rewrite.c>
   Options +FollowSymLinks
   RewriteEngine   on
   RewriteBase /
   RewriteCond %&#123;HTTP_HOST&#125; !^www\.waldkrone\.de
   RewriteRule ^&#40;.*&#41;$	    http&#58;//www.waldkrone.de/$1			&#91;R=301,L&#93;
   RewriteRule ^kborn\.htm$ include/kborn.php  &#91;L&#93;
   RewriteRule ^&#40;&#91;a-z&#93;+&#41;\.htm$ start.php?main=$1 &#91;L&#93;
   RewriteRule ^ansicht_&#40;&#91;0-9&#93;+&#41;\.htm$ include/ansicht.php?number=$1 &#91;L&#93;
</IfModule>
Danke Kristian, habe deine Lösung auch getestet und lag wohl wirklich am Options -Indexes.
Deine Lösung habe ich jetzt auch so genommen Aufgrund deiner Erklärung. Hat mir sehr weiter geholfen.
Danke und Respekt.

Verfasst: 02.11.2007, 10:24
von Stullenschmierer
Kann es sein, dass ich ein ähnliches Problem habe? Die Google-Webmastertools und Seite wie https://www.sitemapdoc.com/ geben mir einen 403-Fehler, obwohl ich ganz normal auf die Seite zugreifen kann. Habe ich in meiner .htaccess einen ähnlichen Fehler eingebaut?

Code: Alles auswählen

RewriteEngine On

RewriteRule ^index.html news.php &#91;r&#93;
RewriteRule ^index.htm news.php &#91;r&#93;
RewriteRule ^default.html news.php &#91;r&#93;
RewriteRule ^default.htm news.php &#91;r&#93;
RewriteRule ^index.php news.php

RewriteRule ^testberichte/zubehoer.html$ /e107_plugins/content/content.php?cat.13
RewriteRule ^testberichte/gaming.html$ /e107_plugins/content/content.php?cat.8
RewriteRule ^testberichte/eingabegeraete.html$ /e107_plugins/content/content.php?cat.30
RewriteRule ^testberichte/speicher.html$ /e107_plugins/content/content.php?cat.31
RewriteRule ^testberichte/sound.html$ /e107_plugins/content/content.php?cat.32
RewriteRule ^testberichte/hardware.html$ /e107_plugins/content/content.php?cat.12
RewriteRule ^testberichte/cases.html$ /e107_plugins/content/content.php?cat.11
RewriteRule ^testberichte/cooling.html$ /e107_plugins/content/content.php?cat.7
RewriteRule ^anleitungen/tutorials.html$ /e107_plugins/content/content.php?cat.33
RewriteRule ^anleitungen/komplettloesungen.html$ /e107_plugins/content/content.php?cat.3
RewriteRule ^anleitungen/berichte.html$ /e107_plugins/content/content.php?cat.34
RewriteRule ^content127.html$ /content159.html
RewriteRule ^redaktion.html$ /page6.html
RewriteRule ^partner.html$ /page7.html
RewriteRule ^statistik.html$ /stats10.html
RewriteRule ^banner.html$ /page22.html
RewriteRule ^impressum.html$ /contact.php
RewriteRule ^benchmarks.html$ /page17.html
RewriteRule ^benchmarks_einsenden.html$ /page18.html

RewriteBase /

RewriteRule ^themes.html$ themes.php
RewriteRule ^themes&#40;&#91;0-9&#93;*&#41;\.html&#40;.*&#41; themes.php?start=$1
RewriteRule ^themes-&#40;&#91;0-9&#93;*&#41;\.html&#40;.*&#41; news.php?themepreview.$1
#RewriteRule ^download/&#40;.+&#41;/$ createzip/download.php?theme=$1

# ===============================================
# NEWS ==========================================
RewriteRule ^news.html$ news.php
RewriteRule ^news&#40;&#91;0-9&#93;*&#41;-&#40;&#91;0-9&#93;*&#41;\.html&#40;.*&#41;$ news.php?$1.$2
RewriteRule ^news&#40;&#91;0-9&#93;*&#41;-&#40;&#91;0-9&#93;*&#41;-&#40;&#91;0-9&#93;*&#41;\.html&#40;.*&#41;$ news.php?$1.$2.$3
RewriteRule ^news-i&#40;&#91;0-9&#93;*&#41;-&#40;&#91;0-9&#93;*&#41;\.html&#40;.*&#41;$ news.php?item.$1.$2
RewriteRule ^news&#40;&#91;0-9&#93;*&#41;\.html&#40;.*&#41;$ news.php?extend.$1
RewriteRule ^news-c&#40;&#91;0-9&#93;*&#41;\.html&#40;.*&#41;$ news.php?cat.$1
RewriteRule ^news-c&#40;&#91;0-9&#93;*&#41;-&#40;&#91;0-9&#93;*&#41;\.html&#40;.*&#41;$ news.php?cat.$1.$2

# ==============================================
# DOWNLOADS ====================================
RewriteRule ^download.html$ download.php
RewriteRule ^downloads&#40;&#91;0-9&#93;*&#41;\.html&#40;.*&#41;$ download.php?view.$1
RewriteRule ^download&#40;&#91;0-9&#93;*&#41;\.html&#40;.*&#41;$ download.php?list.$1
RewriteRule ^downloads&#40;&#91;0-9&#93;*&#41;$ download.php?view.$1
RewriteRule ^download&#40;&#91;0-9&#93;*&#41;$ download.php?list.$1
RewriteRule ^request&#40;&#91;0-9&#93;*&#41;\.html&#40;.*&#41;$ request.php?$1

# ==============================================
# PAGE.PHP =====================================
RewriteRule ^page.html page.php
RewriteRule ^page&#40;&#91;0-9&#93;*&#41;\.html&#40;.*&#41;$ page.php?$1

#==============================================
# USER.PHP ====================================
RewriteRule ^user.html user.php
RewriteRule ^user&#40;&#91;0-9&#93;*&#41;\.html&#40;.*&#41;$ user.php?id.$1

# =============================================
# SUBMITNEWS.PHP ==============================
RewriteRule ^submitnews.html submitnews.php

# =============================================
# CONTACT.PHP =================================
RewriteRule ^contact.html contact.php

# =============================================
# COMMENTS ====================================
RewriteRule ^comment-n&#40;&#91;0-9&#93;*&#41;\.html&#40;.*&#41;$ comment.php?comment.news.$1
RewriteRule ^reply-n&#40;&#91;0-9&#93;*&#41;-&#40;&#91;0-9&#93;*&#41;\.html&#40;.*&#41;$ comment.php?reply.news.$1.$2
RewriteRule ^reply-d&#40;&#91;0-9&#93;*&#41;-&#40;&#91;0-9&#93;*&#41;\.html&#40;.*&#41;$ comment.php?reply.download.$1.$2

# =============================================
# LINKS PAGE PLUGIN ===========================
RewriteRule ^links.html e107_plugins/links_page/links.php
RewriteRule ^links&#40;&#91;0-9&#93;*&#41;\.html&#40;.*&#41;$ e107_plugins/links_page/links.php?view.$1
RewriteRule ^links-&#40;&#91;0-9&#93;*&#41;\.html&#40;.*&#41;$ e107_plugins/links_page/links.php?cat.$1

# =============================================
# CONTENT PLUGIN ==============================
RewriteRule ^content.html e107_plugins/content/content.php
RewriteRule ^content&#40;&#91;0-9&#93;*&#41;\.html&#40;.*&#41;$ e107_plugins/content/content.php?content.$1
RewriteRule ^content-&#40;&#91;0-9&#93;*&#41;\.html&#40;.*&#41;$ e107_plugins/content/content.php?recent.$1

# =============================================
# STATS PLUGIN ================================
RewriteRule ^stats.html e107_plugins/log/stats.php
RewriteRule ^stats&#40;&#91;0-9&#93;*&#41;\.html&#40;.*&#41;$ e107_plugins/log/stats.php?$1

# =============================================
# PAGE.PHP ====================================
RewriteRule ^page/$ page.php
RewriteRule ^page/&#40;&#91;0-9&#93;+&#41;/$ page.php?$1

# =============================================
# FORUM PLUGIN ================================
RewriteRule ^forum.html e107_plugins/forum/forum.php
RewriteRule ^forum&#40;&#91;0-9&#93;*&#41;\.html&#40;.*&#41;$ e107_plugins/forum/forum_viewforum.php?$1
RewriteRule ^forum&#40;&#91;0-9&#93;*&#41;-&#40;&#91;0-9&#93;*&#41;\.html&#40;.*&#41;$ e107_plugins/forum/forum_viewforum.php?$1.$2
RewriteRule ^forum-t&#40;&#91;0-9&#93;*&#41;\.html&#40;.*&#41;$ e107_plugins/forum/forum_viewtopic.php?$1
RewriteRule ^forum-t&#40;&#91;0-9&#93;*&#41;-&#40;&#91;0-9&#93;*&#41;\.html&#40;.*&#41;$ e107_plugins/forum/forum_viewtopic.php?$1.$2
RewriteRule ^forum-t&#40;&#91;0-9&#93;*&#41;-&#40;&#91;0-9&#93;*&#41;-next\.html&#40;.*&#41;$ e107_plugins/forum/forum_viewtopic.php?$1.$2.next
RewriteRule ^forum-t&#40;&#91;0-9&#93;*&#41;-&#40;&#91;0-9&#93;*&#41;-prev\.html&#40;.*&#41;$ e107_plugins/forum/forum_viewtopic.php?$1.$2.prev
RewriteRule ^forum-t&#40;&#91;0-9&#93;*&#41;-last\.html&#40;.*&#41;$ e107_plugins/forum/forum_viewtopic.php?$1.last
RewriteRule ^forum-t&#40;&#91;0-9&#93;*&#41;-&#40;&#91;0-9&#93;*&#41;-track\.html&#40;.*&#41;$ e107_plugins/forum/forum_viewtopic.php?$1.$2.track
RewriteRule ^forum-t&#40;&#91;0-9&#93;*&#41;-&#40;&#91;0-9&#93;*&#41;-untrack\.html&#40;.*&#41;$ e107_plugins/forum/forum_viewtopic.php?$1.$2.untrack
RewriteRule ^forum-r&#40;&#91;0-9&#93;*&#41;\.html&#40;.*&#41;$ e107_plugins/forum/forum_post.php?rp.$1
RewriteRule ^forum-p&#40;&#91;0-9&#93;*&#41;\.html&#40;.*&#41;$ e107_plugins/forum/forum_post.php?nt.$1
RewriteRule ^forum-e&#40;&#91;0-9&#93;*&#41;\.html&#40;.*&#41;$ e107_plugins/forum/forum_post.php?edit.$1
RewriteRule ^forum-t&#40;&#91;0-9&#93;*&#41;-report\.html&#40;.*&#41;$ e107_plugins/forum/forum_viewtopic.php?$1..report
RewriteRule ^forum-q&#40;&#91;0-9&#93;*&#41;\.html&#40;.*&#41;$ e107_plugins/forum/forum_post.php?quote.$1
RewriteRule ^top-poster-&#40;&#91;0-9&#93;*&#41;-&#40;&#91;0-9&#93;*&#41;\.html&#40;.*&#41;$ top.php?$1.top.forum.$2
RewriteRule ^top-active&#40;&#91;0-9&#93;*&#41;\.html&#40;.*&#41;$ top.php?$1.active
RewriteRule ^top-active-&#40;&#91;0-9&#93;*&#41;-&#40;&#91;0-9&#93;*&#41;\.html&#40;.*&#41;$ top.php?$1.active.forum.$2

# =============================================
# KIG Plugin -- this does not work yet..
RewriteRule ^gallery.html e107_plugins/kig_menu/index.php
RewriteRule ^album&#40;&#91;0-9&#93;*&#41;\.html&#40;.*&#41;$ e107_plugins/kig_menu/index.php?view=album&albumId=$1
RewriteRule ^image&#40;&#91;0-9&#93;*&#41;\.html&#40;.*&#41;$ e107_plugins/kig_menu/index.php?view=image&imageId=$1

# =============================================
# GUESTBOOK PLUGIN ============================
RewriteRule ^guestbook\.html&#40;.*&#41;$ e107_plugins/guestbook/index.php

# =============================================
# PM PLUGIN ===================================
RewriteRule ^pm&#40;&#91;0-9&#93;*&#41;\.html&#40;.*&#41;$ e107_plugins/pm/pm.php?send.$1

Verfasst: 02.11.2007, 11:12
von Kristian
Hallo

Wenn die URL deiner Seite bekannt wäre könnte man sich den HTTP-Header mal ansehen.
So, hmmm, meine Glaskugel sagt es sei alles ok.
Du hast zwar einige Rules die auf vorherige ansprechen aber das kann ja gewollt sein.

Gruss
Kristian

Verfasst: 02.11.2007, 11:16
von Stullenschmierer

Verfasst: 02.11.2007, 11:31
von Kristian
Hallo

Ja, da ist was faul.

Code: Alles auswählen

kristian@tux&#58;~> lynx -head -dump 'http&#58;//www.hardware-experten.de/'
HTTP/1.1 302 Found
Date&#58; Fri, 02 Nov 2007 10&#58;19&#58;31 GMT
Server&#58; Apache/2.0.59 &#40;Unix&#41; mod_ssl/2.0.59 OpenSSL/0.9.8a DAV/2 PHP/4.4.4
X-Powered-By&#58; PHP/4.4.4 with Hardening-Patch
Location&#58; news.php
Connection&#58; close
Content-Type&#58; text/html

kristian@tux&#58;~> lynx -head -dump 'http&#58;//www.hardware-experten.de/news.php'
HTTP/1.1 200 OK
Date&#58; Fri, 02 Nov 2007 10&#58;20&#58;04 GMT
Server&#58; Apache/2.0.59 &#40;Unix&#41; mod_ssl/2.0.59 OpenSSL/0.9.8a DAV/2 PHP/4.4.4
X-Powered-By&#58; PHP/4.4.4 with Hardening-Patch
Cache-Control&#58; must-revalidate
ETag&#58; cd056e167a3067e7ec3db4901e817698
Content-Length&#58; 39420
Connection&#58; close
Content-Type&#58; text/html; charset=utf-8
Diese Zeilen:

Code: Alles auswählen

RewriteRule ^index.html news.php &#91;r&#93;
RewriteRule ^index.htm news.php &#91;r&#93;
RewriteRule ^default.html news.php &#91;r&#93;
RewriteRule ^default.htm news.php &#91;r&#93;
RewriteRule ^index.php news.php 
bewirken den redirect.
Du willst hier eigentlich ein

Code: Alles auswählen

DirectoryIndex news.php
dann würde news.php intern aufgerufen, in der Adresszeile bliebe die Domain stehen. (das hat nichts mit mod_rewrite zu tuen sondern ist mod_dir)
Dein redirect, wie du ihn im Moment machst ist falsch. Bei einem redirect will man immer die komplette URL angeben (http....) am Ende sollte normalerweise [R=301,L] stehen, es sei denn die Weiterleitung ist nur kurzfristig.
Die nicht komplette URL im redirect löst wohl den Fehler bei site*map*doc*com aus.

Gruss
Kristian

Verfasst: 02.11.2007, 11:47
von Kristian
Jau

Code: Alles auswählen

kristian@tux&#58;~> lynx -head -dump 'http&#58;//www.hardware-experten.de/'
HTTP/1.1 200 OK
Date&#58; Fri, 02 Nov 2007 10&#58;45&#58;41 GMT
Server&#58; Apache/2.0.59 &#40;Unix&#41; mod_ssl/2.0.59 OpenSSL/0.9.8a DAV/2 PHP/4.4.4
X-Powered-By&#58; PHP/4.4.4 with Hardening-Patch
Cache-Control&#58; must-revalidate
ETag&#58; 50704296001061bf662e0886ab092bda
Content-Length&#58; 39475
Connection&#58; close
Content-Type&#58; text/html; charset=utf-8
So ist es gut.

Gruss
Kristian

Verfasst: 02.11.2007, 11:47
von Stullenschmierer
@Kristian

Super, danke.

Habe jetzt:

Code: Alles auswählen

RewriteRule ^index.html news.php &#91;r&#93;
RewriteRule ^index.htm news.php &#91;r&#93;
RewriteRule ^default.html news.php &#91;r&#93;
RewriteRule ^default.htm news.php &#91;r&#93;
RewriteRule ^index.php news.php
Durch:

Code: Alles auswählen

DirectoryIndex news.php
ersetzt. Laut https://www.sitemapdoc.com bekomme ich immer noch einen 403 Fehler. Kann das einen Moment dauern, oder ist da noch ein weiterer Wurm drin?

Verfasst: 02.11.2007, 11:54
von Kristian
Hallo

Das Ergebnis für die Startseite ist wie oben zu sehen "HTTP/1.1 200 OK"
Es kann sein, dass bei DingsDa gecacht wird, aber da fragst du mich zuviel.

Gruss
Kristian

Verfasst: 02.11.2007, 11:55
von Stullenschmierer
Ok, kein Problem.

Sieht auf jeden Fall so schon sauberer aus, als immer gleich auf die news.php geroutet zu werden.

Dein dickes DANKE nochmal.

Mit welchem Tool fragst du den Header ab?

Verfasst: 02.11.2007, 12:09
von Kristian
Hallo

Code: Alles auswählen

kristian@tux&#58;~> lynx -head -dump 'http&#58;//www.hardware-experten.de/'
Steht doch da ;-)

lynx ist ein text-only Brower aus der *x-Szene.
Den gibt es aber auch für die Dose.
Guckst du: lynx für Dosen

Bei der Seite von DingsDa, ich habe es gerade mal getestet, hatte ich auf meiner ersten Domain leider auch kein Glück, das verhaspelt sich die IP in der Proxy-Sperre. Hast du diesbezüglich was im Einsatz?

Gruss
Kristian