.htaccess richtig gemacht?
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
beispiel
champion
code
datei
ende
genannte fehlermeldung
gucken
guide
index
liegen
mode
page
partner
problem
server
tab
treten
url
variante zwei
wechsel
-
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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
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. -
Ok danke schonmal dafür ;) Das Problem tritt allerdings immernoch auf. Sonst keiner eine Idee?
-
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? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage