Seite 1 von 1
.htaccess - Hoster meint ich habe einen Fehler gemacht
Verfasst: 07.05.2007, 14:09
von DaLoosaa
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.
Ich hoffe dass mir jemand weiterhelfen kann.
MfG,
Florian
Verfasst:
von
SEO Consulting bei
ABAKUS Internet Marketing Erfahrung seit 2002
- persönliche Betreuung
- individuelle Beratung
- kompetente Umsetzung
Jetzt anfragen:
0511 / 300325-0.
Verfasst: 07.05.2007, 14:41
von mcchaos
Hallo, ja da gibts manchmal wilde Sachen bei der .htaccess.
Versuch mal, hinter "RewriteEngine on" noch zu packen:
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

Verfasst: 07.05.2007, 15:46
von DaLoosaa
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.
Verfasst: 07.05.2007, 15:50
von Alpinist
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
Verfasst: 07.05.2007, 15:58
von DaLoosaa
> 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.
Verfasst: 07.05.2007, 16:02
von Alpinist
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
Verfasst: 07.05.2007, 16:05
von DaLoosaa
> Wie sehen denn die Dateirechte der /xxx/xxx/index.php aus?
644
Verfasst: 07.05.2007, 16:14
von Alpinist
Bist ja ganz schön hartnäckig

Versuchs mal mit 755, dann dürfen auch andere User Dein Skript ausführen.
Grüße
Verfasst: 07.05.2007, 16:22
von DaLoosaa
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

Verfasst: 07.05.2007, 16:33
von Alpinist
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
Verfasst: 07.05.2007, 16:42
von DaLoosaa
>
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?
Verfasst: 07.05.2007, 16:45
von Alpinist
Dann watsch den von mir mit

Verfasst: 07.05.2007, 16:53
von DaLoosaa
Hehe, werd' ich machen.

.htaccess
Verfasst: 08.05.2007, 16:48
von pipo
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]
Re: .htaccess
Verfasst: 08.05.2007, 21:09
von net(t)worker
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....