kostenloser Webspace werbefrei: lima-city


.htaccess richtig gemacht?

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    ultimate-bravery

    ultimate-bravery hat kostenlosen Webspace.

    Hallo zusammen.

    Wenn ich bei meiner Seite zum Beispiel auf eine Unterseite wechseln möchte, hängt sich manchmal die Seite auf und man kann keinen weiteren Link mehr anklicken. Außerdem kommt dann irgendwann die Meldung "Die Seite reagiert nicht mehr". Ein Neuladen der Seite bringt dann auch nichts. Nur wenn ich den Tab schließe und die URL manuell eingebe geht es dann in der Regel.

    Ich benutze eine .htaccess Datei in der die URLs "verbessert" werden. Ich vermute, dass das daran liegt, da ich das damals beim Testen der Datei schon hatte, als noch Fehler drin waren. Jetzt tritt das allerdings nur hin und wieder auf. Könnt ihr mal drüber gucken? Vielleicht ist ja was falsch bzw vielleicht kann man was besser machen:

    RewriteEngine On
    RewriteBase /
    RewriteRule ^champion/(.*)/Guide/(.*)/$ champion.php?champ=$1&tab=Guide&lane=$2
    RewriteRule ^champion/(.*)/Guide/(.*)$ champion.php?champ=$1&tab=Guide&lane=$2
    RewriteRule ^champion/(.*)/(.*)/$ champion.php?champ=$1&tab=$2
    RewriteRule ^champion/(.*)/(.*)$ champion.php?champ=$1&tab=$2
    RewriteRule ^champion/(.*)$ champion.php?champ=$1&tab=Overview
    RewriteRule ^tierlist/(.*)/$ tierlist.php?mode=$1
    RewriteRule ^tierlist/(.*)$ tierlist.php?mode=$1
    RewriteRule ^tierlist/$ tierlist.php
    RewriteRule ^tierlist$ tierlist.php
    RewriteRule ^home/$ index.php
    RewriteRule ^home$ index.php
    RewriteRule ^champions/$ champions.php
    RewriteRule ^champions$ champions.php
    RewriteRule ^contact/$ contact.php
    RewriteRule ^contact$ contact.php
    RewriteRule ^partner/$ partner.php
    RewriteRule ^partner$ partner.php
    RewriteRule ^tournament/$ tournament.php
    RewriteRule ^tournament$ tournament.php
    RewriteRule ^summoner/(.*)/(.*)/Champions/(.*)/$ summoner.php?server=$1&name=$2&tab=Champions&season=$3
    RewriteRule ^summoner/(.*)/(.*)/Champions/(.*)$ summoner.php?server=$1&name=$2&tab=Champions&season=$3
    RewriteRule ^summoner/(.*)/(.*)/Statistics/(.*)/$ summoner.php?server=$1&name=$2&tab=Statistics&champion=$3
    RewriteRule ^summoner/(.*)/(.*)/Statistics/(.*)$ summoner.php?server=$1&name=$2&tab=Statistics&champion=$3
    RewriteRule ^summoner/(.*)/(.*)/Overview/$ summoner.php?server=$1&name=$2&tab=Overview
    RewriteRule ^summoner/(.*)/(.*)/Overview$ summoner.php?server=$1&name=$2&tab=Overview
    RewriteRule ^summoner/(.*)/(.*)/Games/$ summoner.php?server=$1&name=$2&tab=Games
    RewriteRule ^summoner/(.*)/(.*)/Games$ summoner.php?server=$1&name=$2&tab=Games
    RewriteRule ^summoner/(.*)/(.*)/Runes/(.*)/$ summoner.php?server=$1&name=$2&tab=Runes&page=$3
    RewriteRule ^summoner/(.*)/(.*)/Runes/(.*)$ summoner.php?server=$1&name=$2&tab=Runes&page=$3
    RewriteRule ^summoner/(.*)/(.*)/Runes/$ summoner.php?server=$1&name=$2&tab=Runes
    RewriteRule ^summoner/(.*)/(.*)/Runes$ summoner.php?server=$1&name=$2&tab=Runes
    RewriteRule ^summoner/(.*)/(.*)/Masteries/(.*)/$ summoner.php?server=$1&name=$2&tab=Masteries&page=$3
    RewriteRule ^summoner/(.*)/(.*)/Masteries/(.*)$ summoner.php?server=$1&name=$2&tab=Masteries&page=$3
    RewriteRule ^summoner/(.*)/(.*)/Masteries/$ summoner.php?server=$1&name=$2&tab=Masteries
    RewriteRule ^summoner/(.*)/(.*)/Masteries$ summoner.php?server=$1&name=$2&tab=Masteries
    RewriteRule ^summoner/(.*)/(.*)$ summoner.php?server=$1&name=$2&tab=Overview
    RewriteRule ^game/(.*)/(.*)/$ game.php?server=$1&id=$2
    RewriteRule ^game/(.*)/(.*)$ game.php?server=$1&id=$2


    Ich habe jede Variante zwei mal, einmal ohne und einmal mit Schrägstrich am Ende. Es geht um meine Seite championpool.net. Ihr könnt ja mal gucken ob es bei euch auch passiert. Bei mir passiert es zum Beispiel wenn ich rechts oben in der Leiste einen Namen eingebe und dann auf die entsprechende Seite wechsel. Gerade geht es aber zum Beispiel.

    Oder könnte es eventuell auch an folgendem Javascript Code liegen? Das ist der Code der ausgeführt wird, wenn man bei der Suche auf einen entsprechenden Namen klickt:

    function goToChampion (name) {
    	window.location.href = "champion/"+name+"/";	
    }


    Ich hoffe mir kann jemand helfen.
    Viele Grüße
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. ultimate-bravery schrieb:

    RewriteRule ^home/$ index.php
    RewriteRule ^home$ index.php

    Ich habe jede Variante zwei mal, einmal ohne und einmal mit Schrägstrich am Ende.

    Da kannst du die ganze .htaccess gleich mal um die Hälfte kürzen:
    Statt / schreibst du: (/?)
    Bsp: RewriteRule ^home(/?)$ index.php
    Das erfasst dann beide Varianten.
  4. Autor dieses Themas

    ultimate-bravery

    ultimate-bravery hat kostenlosen Webspace.

    Ok danke schonmal dafür ;) Das Problem tritt allerdings immernoch auf. Sonst keiner eine Idee?
  5. mein-wunschname

    mein-wunschname hat kostenlosen Webspace.

    Wenn eine .htaccess-Datei nicht ok ist, kommt üblicherweise ein Serverfehler (und die haben immer eine Nummer) , die von dir genannte Fehlermeldung liest sich für mich nicht so.

    Ich habe mal ein wenig auf der Seite herumgeklickt - keine Probleme.

    Kann das am Gerät liegen?
  6. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!