Ich bekomme mod_rewrite und .htaccess nicht zum laufen.

Apache, Lighttpd, nginx, Cherokee
Post Reply
jannefant
Posts: 5
Joined: 2004-01-14 17:07
 

Ich bekomme mod_rewrite und .htaccess nicht zum laufen.

Post by jannefant »

Hallo Leute!

Ich habe etliche Themen gelesen, aber irgendwie hilft mir da nichts weiter. Evtl. stehe ich auch einfach nur massiv auf dem Schlauch.

Also - folgendes Problem habe ich. Ich möchte mittels mod_rewrite meine Seite suchmaschinenfreundlicher gestalten.

Daten zum System:

Linux 8.1 auf Strato Root Server und Apache 1.3.26


Meine .htaccess enthält folgendes:

Code: Select all

RewriteEngine On
Options +FollowSymlinks
RewriteRule index.html index.php
RewriteRule  newsarchiv.html     index.php?templateid=newsarchiv
RewriteRule  news_([0-9]*).html  index.php?templateid=news&id=$1
RewriteRule  news_([0-9]*)_druck.html   index.php?templateid=print&art=news&id=$1

RewriteRule  newsarchiv,(.*),(.*),(.*),(.*).html   index.php?templateid=newsarchiv&letter=$1&art=$2&kat=$3&start=$4
RewriteRule  newsarchiv_tage.html   index.php?templateid=newsarchiv&zeige=tage
RewriteRule  newsarchiv_monat.html   index.php?templateid=newsarchiv&zeige=monate
RewriteRule  newsarchiv_jahr.html   index.php?templateid=newsarchiv&zeige=jahre
RewriteRule  newsarchiv_(.*).html  index.php?templateid=newsarchiv&kat=$1
RewriteRule  index,(.*),(.*).html  index.php?templateid=index&kat=$1&RL=$2

RewriteRule  suche.html   index.php?templateid=suche

#neu
RewriteRule  download_([0-9]*).html   index.php?templateid=download&file=$1
RewriteRule  galerie_([0-9]*).html   index.php?templateid=galerie&kat=$1
RewriteRule  artikel_([0-9]*).html   index.php?templateid=artikel&id=$1
RewriteRule  link_([0-9]*).html   index.php?templateid=links&link=$1
RewriteRule  user_([0-9]*).html   index.php?templateid=userprofile&userid=$1

RewriteRule  showpost,([0-9]*),([0-9]*),([0-9]*),([0-9]*).html   index.php?templateid=showposts&fid=$1&tid=$2&RL=$3&CR=$4
RewriteRule  artikel.html     index.php?templateid=artikelarchiv
RewriteRule  download.html     index.php?templateid=download
RewriteRule  links.html     index.php?templateid=links
RewriteRule  galerie.html     index.php?templateid=galerie
RewriteRule  artikelarchiv_(.*).html     index.php?templateid=artikelarchiv&kat=$1
RewriteRule  downloadkat_(.*).html     index.php?templateid=download&kat=$1
RewriteRule  linkkat_(.*).html     index.php?templateid=links&kat=$1
RewriteRule  forum.html     index.php?templateid=forum

RewriteRule  statistik.html     index.php?templateid=stats
RewriteRule  termine.html     index.php?templateid=termine
RewriteRule  newsklau.html     index.php?templateid=news_service
RewriteRule  guestbook.html     index.php?templateid=guestbook
RewriteRule  user.html     index.php?templateid=users
RewriteRule  kontakt.html     index.php?templateid=kontakt
RewriteRule  poll.html     index.php?templateid=pollarchiv
RewriteRule  kalender.html     index.php?templateid=calendar
RewriteRule  newseinsenden.html     index.php?templateid=user_news
RewriteRule  bildeinsenden.html     index.php?templateid=galerie_add
RewriteRule  faq.html     index.php?templateid=faq
RewriteRule  trial.html     index.php?templateid=trial

Da passiert aber leider garnichts. Er bringt auch keinen Server Error und spricht die Seite ganz normal mit den ursprünglichen Links an.

Die httpd.conf enthält folgendes:

Code: Select all

<Directory />
       Options - Indexes +FollowSymLinks +Includes
AllowOverride All
</Directory>

#Weiter unten steht

Options -Indexes FollowSymLinks MultiViews
AllowOverride All

#Noch weiter unten

AccessFileName .htaccess
Ganz unten habe ich dann halt die Auflösung der IP und die Angaben im VHOST.

Erhlich gesagt bin ich nun mit meinem Latein am Ende ... es ist so, als wenn er die .htaccess komplett ignoriert.


Auch wenn dies sicherlich das Xte mal ist, dass dieses Thema angesprochen wird, möchte ich mich für eure Hilfe im Voraus bedanken.

L.G.
Jannefant


PS

Evtl. ist ja auch mein Apache nicht für mod_rewrite kompiliert ... wo kann ich das heraus finden?
jannefant
Posts: 5
Joined: 2004-01-14 17:07
 

Re: Ich bekomme mod_rewrite und .htaccess nicht zum laufen.

Post by jannefant »

Falls es noch hilft, diese Einträge befinden sich in der httpd.conf

LoadModule rewrite_modul /usr/lib/apache/mod_rewrite.so
AddModule mod_rewrite.c
oxygen
Posts: 2138
Joined: 2002-12-15 00:10
Location: Bergheim
 

Re: Ich bekomme mod_rewrite und .htaccess nicht zum laufen.

Post by oxygen »

Was helfen würde wären Log Auszüge. also error_log und rewrite_log auf hohem Loglevel.
jannefant
Posts: 5
Joined: 2004-01-14 17:07
 

Re: Ich bekomme mod_rewrite und .htaccess nicht zum laufen.

Post by jannefant »

Hi,

Danke für die Antwort! Ich habe das mittlerweile mit Hilfe der Log´s zum laufen bekommen. Es besteht aber noch eine Verständnisfrage ...

Wenn ich nun anstatt bspw. index.php?templateid=news&id=1 / news_1.html eingebe, dann folgt der Browser dem Link und geht auf die News.

Also prima ... aber nun die Frage ... kapiert die Suchmaschine das? Ich meine die Links auf der Seite sind ja immernoch mit der templateid ... ich kenne das eigentlich so, dass die Links auch in der Adresszeile des Browsers in *.html ausgegeben werden ?! ...

Oder ist das so schon i.O. ... also folgt z.B. der google Bot dann automatisch der html?
Post Reply