Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

.htaccess - Hoster meint ich habe einen Fehler gemacht

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
DaLoosaa
PostRank 1
PostRank 1
Beiträge: 8
Registriert: 20.07.2006, 23:59

Beitrag von DaLoosaa » 07.05.2007, 14:09

Hi Leute,

vorab ich habe soweit keine Ahnung von .htaccess daher versuche ich immer Beispiele zu Finden so auch in diesem Fall. Auf meinem eigenen Server läuft dies soweit einwandfrei nur bei meinem Hoster nicht.

Darum gehts:
RewriteEngine on

# Spambots nach User_agent aussperren

RewriteCond %{HTTP_USER_AGENT} ^.*Whacker.*$ [OR]
RewriteCond %{HTTP_USER_AGENT} ^EmailCollector [OR]
RewriteCond %{HTTP_USER_AGENT} ^EmailSiphon [OR]
RewriteCond %{HTTP_USER_AGENT} ^EmailWolf [OR]
RewriteCond %{HTTP_USER_AGENT} ^.*FileHound.*$ [OR]
RewriteCond %{HTTP_USER_AGENT} ^.*TurnitinBot.*$ [OR]
RewriteCond %{HTTP_USER_AGENT} ^.*JoBo.*$ [OR]
RewriteCond %{HTTP_USER_AGENT} ^.*adressendeutschland.*$
RewriteRule ^.* - [F]
Sobald diese .htaccess datei im root liegt kann ich nur noch auf das root Verzeichnis zugreifen. Bei einem darüber liegendem kommt folgende Fehlermeldung:
Forbidden

You don't have permission to access /xxx/xxx/index.php on this server.
Ich trau' dem Braten nicht ganz daher möchte ich wissen ob daran wirklich etwas falsch ist.

Des weiteren noch eine Frage:

Der Folgende code dürfte bewirken dass eine URL immer h**p://www*xxx*tld lautet, oder?

Beispiel: Ein user gibt xxx.de ein und wird per 301 auf h**p://www*xxx*de weitergeleitet.
RewriteEngine on

RewriteCond %{HTTP_HOST} !^www\.domain\.eu$
RewriteRule ^(.*)$ https://www.domain.eu/$1 [L,R=301]
Ich hoffe dass mir jemand weiterhelfen kann.

MfG,
Florian

Anzeige von ABAKUS

von Anzeige von ABAKUS »

SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


mcchaos
PostRank 9
PostRank 9
Beiträge: 1414
Registriert: 27.07.2004, 19:18

Beitrag von mcchaos » 07.05.2007, 14:41

Hallo, ja da gibts manchmal wilde Sachen bei der .htaccess.

Versuch mal, hinter "RewriteEngine on" noch zu packen:

Code: Alles auswählen

RewriteOptions MaxRedirects=20

und/oder

RewriteBase /
Manche Provider verlangen das, sonst läuft die RewriteEngine nicht los.

Das 2. Script scheint in Ordnung zu sein, wobei ich es gerne allgemeiner fasse, um die gleiche .htaccess auf verschiedenen Präsenzen verwenden zu können:

Code: Alles auswählen

RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
Ist aber natürlich Geschmackssache ;-)

DaLoosaa
PostRank 1
PostRank 1
Beiträge: 8
Registriert: 20.07.2006, 23:59

Beitrag von DaLoosaa » 07.05.2007, 15:46

Hi mcchaos,

danke für deine Tipps, jedoch hat keiner geholfen. Es tritt immernoch der selbe Fehler auf. Irgendwie komisch.

MfG,
Flo

Edit:
Es scheint so, als würde die Datei schlichtweg ignoriert. Selbst im root zeigt sich keine Wirkung.

Alpinist
PostRank 7
PostRank 7
Beiträge: 561
Registriert: 25.04.2005, 19:54
Wohnort: München

Beitrag von Alpinist » 07.05.2007, 15:50

1. Ist mod_rewrite freigeschaltet?
2. Funktioniert denn das eine oder das andere oder beide einzeln nicht?
3. 'RewriteEngine on' steht auch nur einmal drin?
4. Kannst Du nur nicht auf Unterseiten zugreifen oder auch nicht auf die Startseite?

Fragen über Fragen ;-)

Grüße

DaLoosaa
PostRank 1
PostRank 1
Beiträge: 8
Registriert: 20.07.2006, 23:59

Beitrag von DaLoosaa » 07.05.2007, 15:58

> 1. Ist mod_rewrite freigeschaltet?
Laut Hoster ja

> 2. Funktioniert denn das eine oder das andere oder beide einzeln nicht?
Ich habe jetzt beide einzeln Probiert. Auch das funktioniert nicht

> 3. 'RewriteEngine on' steht auch nur einmal drin?
Jupp, steht nur ein mal drin.

> Kannst Du nur nicht auf Unterseiten zugreifen oder auch nicht auf die Startseite?
Wie gesagt auf das webroot Verzeichnis (also Startseite) kann ich zugreifen, aber die .htaccess-Datei scheint keine Wirkung zu haben. Bei allen Unterverzeichnissen tritt oben genannter Fehler auf.

Alpinist
PostRank 7
PostRank 7
Beiträge: 561
Registriert: 25.04.2005, 19:54
Wohnort: München

Beitrag von Alpinist » 07.05.2007, 16:02

Wie sehen denn die Dateirechte der /xxx/xxx/index.php aus?
Evtl. läuft die PHP Engine auf dem Server als anderer User.

Grüße

DaLoosaa
PostRank 1
PostRank 1
Beiträge: 8
Registriert: 20.07.2006, 23:59

Beitrag von DaLoosaa » 07.05.2007, 16:05

> Wie sehen denn die Dateirechte der /xxx/xxx/index.php aus?
644

Alpinist
PostRank 7
PostRank 7
Beiträge: 561
Registriert: 25.04.2005, 19:54
Wohnort: München

Beitrag von Alpinist » 07.05.2007, 16:14

Bist ja ganz schön hartnäckig ;-)
Versuchs mal mit 755, dann dürfen auch andere User Dein Skript ausführen.

Grüße

DaLoosaa
PostRank 1
PostRank 1
Beiträge: 8
Registriert: 20.07.2006, 23:59

Beitrag von DaLoosaa » 07.05.2007, 16:22

Hehe, ich machs nur so sicher wie möglich. Aber auch damit gibts keinen Erfolg. Ich habe mal Probiert eine Ebene unter index.php auf ein HTML-File zuzugreifen. Das geht auch nicht.

EDIT: Irgendwie werd ich grad Sauer auf den Hoster... grrr ;)

Alpinist
PostRank 7
PostRank 7
Beiträge: 561
Registriert: 25.04.2005, 19:54
Wohnort: München

Beitrag von Alpinist » 07.05.2007, 16:33

1. Schau mal in Deine phpinfo() und such nach rewrite obs wirklich geladen ist.

2. Dann versuch erst einmal ganz einfach eine Standarddomain festzulegen:
https://www.abakus-internet-marketing.d ... -7439.html

Code: Alles auswählen

RewriteEngine  on

RewriteCond %{HTTP_HOST} !^www\.domain\.tld$
RewriteRule ^(.*)$ http://www.domain.tld/$1 [L,R=301]
Und wenn dann Deine Domain von https://domain.tld/ auf https://www.domain.tld/ weitergeleitet wird hats geklappt. Aber ich denke, Du hast das ein schwerwiegenderes Problem (und ja, der Code funktioniert ;-) )

Grüße

DaLoosaa
PostRank 1
PostRank 1
Beiträge: 8
Registriert: 20.07.2006, 23:59

Beitrag von DaLoosaa » 07.05.2007, 16:42

> 1. Schau mal in Deine phpinfo() und such nach rewrite obs wirklich geladen ist.

Das ich nicht gleich darauf gekommen bin nachzusehen oO Kein Eintrag bzgl. mod_rewrite. Sieht so aus als hätten wir uns das sparen können. Naja, ich werd' gleich mal meinen Hoster Anschreiben und fragen was der Mist soll.

Aber danke für deine ausdauernde Hilfe ;)

Grüße Flo

P.S. Vorerst denke ich mal, dass richtiges Verlinken dafür sorgt dass Google nicht auf den falschen Trichter kommt, oder?

Alpinist
PostRank 7
PostRank 7
Beiträge: 561
Registriert: 25.04.2005, 19:54
Wohnort: München

Beitrag von Alpinist » 07.05.2007, 16:45

Dann watsch den von mir mit ;-)

DaLoosaa
PostRank 1
PostRank 1
Beiträge: 8
Registriert: 20.07.2006, 23:59

Beitrag von DaLoosaa » 07.05.2007, 16:53

Hehe, werd' ich machen. :P

pipo
PostRank 1
PostRank 1
Beiträge: 24
Registriert: 01.05.2007, 12:01

Beitrag von pipo » 08.05.2007, 16:48

Ich seh in den Foren immer wieder unterschiedliche Schreibweise von 301 weiterleitung: einmal mit !^www und manchmal ohen"!". Was ist der Unterschied? Auch wollte ich fragen wie leite ich auf einen Unterordner um zbsp: www.domain.at/unterordner?

RewriteCond %{HTTP_HOST} ^www\.domain\.de$ [NC]
RewriteRule ^(.*)$ https://www.domain.de/de_old/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^domain\.de$ [NC]
RewriteRule ^(.*)$ https://www.domain.de/de_old/$1 [R=301,L]

oder


RewriteCond %{HTTP_HOST} !^www\.domain\.de$ [NC]
RewriteRule ^(.*)$ https://www.domain.de/de_old/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^domain\.de$ [NC]
RewriteRule ^(.*)$ https://www.domain.de/de_old/$1 [R=301,L]

Anonymous

Beitrag von Anonymous » 08.05.2007, 21:09

pipo hat geschrieben:Ich seh in den Foren immer wieder unterschiedliche Schreibweise von 301 weiterleitung: einmal mit !^www und manchmal ohen"!". Was ist der Unterschied?
das ! bedeutet nicht....

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag