Archiv verlassen und diese Seite im Standarddesign anzeigen : .htaccess - mod_rewrite
schnubbirz
11.07.2006, 14:50:00
Moin moin,
ich probiere gerade ein bisschen die mod_rewrite Funktion der .htaccess-Datein aus, da ich meine Homepage suchmaschinenfreundlich machen möchte.
Habe mal das einfachste Beispiel genommen, aber schon daran scheiter ich.
Hier meine Datei:
RewriteEngine on
RewriteRule ^index\.html$ meine_page.html
Ich will halt eigentlich nur mal ausprobieren, ob mod_rewrite auf meinem Webspace funktioniert (sollte es, mod_rewrite ist geladen). Ich bekomme aber immer nur einen 403. Hier mal der Link zu meiner Test-Site: http://www.pelle.redpro.de/test/index.html
In meinem Ordner liegt nur meine_page.html. Wenn ich das alles richtig verstanden habe, sollte doch jetzt zwar angezeigt werden, dass die index.html aufgerufen wurde, aber eigentlich har er meine_page.html aufgerufen. Warum tut er das denn nicht?
Auch auf meinem XAMPP-Testserver (läuft unter Windows) ruft er nicht die richtige Datei auf, da bekommen ich aber einen 500.
Jemand eine Idee, woran das liegen könnte?
MFG, SchnubbiRz
conmunich
12.07.2006, 04:04:18
Also soweit ich weiss, musst du die index.html im Browser aufrufen, es wird aber die seite meine_page.html geladen. das macht mod_rewrite zumindest bei mir. z.b. hier:
die eigentliche seite würde so aufgerufen werden
http://conmunich.dyndns.org/cm/web/rss.gen.php?id=16
sieht aber mit mod_rewrite dann so aus
http://conmunich.dyndns.org/cm/web/rss.id.16
der .htaccess eintrag dazu sieht so aus
RewriteRule ^rss.id.([0-9]+)$ rss?id=$1
mfg!
schnubbirz
12.07.2006, 12:28:08
Welche Seite er aufrufen soll und was angezeigt wird, ist mir eigentlich klar, aber er tut es halt nicht...ich bekomme halt immer einen fehler...hab ich vllt. irrgendetwas in meiner datei vergessen? rewritebase oder sowas?
xabbuh
12.07.2006, 17:48:26
Was sagen die Logdateien?
schnubbirz
12.07.2006, 22:26:38
Äääääähmm, ich muss leider wieder mit meiner Unwissenheit prahlen...was für Logdateien?
also ich habe eine access_log gefunden, keine ahnung ob das die ist die du meinst, jedenfalls in der steht, wenn ich versuche auf die seite zuzugreifen:
- [12/Jul/2006:22:33:24 +0200] "GET / HTTP/1.1" 403 1142 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.0.4) Gecko/20060508 Firefox/1.5.0.4"
82.97.183.75 - - [12/Jul/2006:22:33:30 +0200] "GET / HTTP/1.1" 403 1142 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.0.4) Gecko/20060508 Firefox/1.5.0.4"
ich weiß nicht ob dir das weiterhilft, aber danke schon mal wegen der bemühuingen
mfg
feuervogel
12.07.2006, 23:09:10
also wenn du das in dem verzeichnis test machst musst du das auch als rewrite-base angeben. ja, er meint die access-log und die error-log, die aber nicht unbedingt sehr aussagekräftig sein müssen.
schnubbirz
13.07.2006, 00:11:34
das ist die einzige log-datein an die ich rankomme, aber auch mit der angegebenen rewritebase funzt das nich...langsam bin ich echt am verzweifeln:(
Andes
13.07.2006, 09:53:01
Die .htaccess-Datei liegt aber schon mit in dem Verzeichnis Test?
feuervogel
13.07.2006, 10:09:18
das ist die einzige log-datein an die ich rankomme, aber auch mit der angegebenen rewritebase funzt das nich...langsam bin ich echt am verzweifeln:(
vielleicht hat dir dein provider auch einfach verboten, mod-rewrite zu benutzen. da müssen nämlich gewisse dinge in der config-datei für die domains stehen.
schnubbirz
13.07.2006, 10:29:59
das hatte ich auch schon überlegt, hab aber mit phpinfo() geguckt und das module mod_rewrite ist geladen, hab auch im support forum vom hoster nochmal gefragt und bis jetzt hat mir auch hier niemand gesagt, dass es verboten ist
xabbuh
13.07.2006, 13:32:58
Oben weiter hast du geschrieben, dass du diese RewriteRule auch auf deinem Testrechner benutzt. Was sagen die Logdateien auf diesem Rechner?
schnubbirz
13.07.2006, 16:01:03
ok...warum es auf dem test-server nicht läuft, ist mir jetzt klar, da ist mod_rewrite nich geladen
[Thu Jul 13 15:55:49 2006] [alert] [client 127.0.0.1] C:/Programme/xampp/htdocs/123/.htaccess: Invalid command 'RewriteEngine', perhaps misspelled or defined by a module not included in the server configuration
das dumme ist, ich komm bei meinem webhost nicht an die error.log ran...naja, vllt. komm ich ja in dem support-forum von denen ein bisschen weiter
ps: auf meinem testserver läuft es jetzt...thx
vBulletin® v3.8.3, Copyright ©2000-2013, Jelsoft Enterprises Ltd.