habe folgendes Problem und hoffe hier kann mir jemand weiterhelfen:
Ich habe mir einen Root-Server geholt (Linux Suse 11 + LAMP). Hat auch alles super geklappt. Nun habe ich eine Domain (examia.de) auf den Root-Server umgeleitet. Dazu habe ich beim Apache-Server einen Virtual-Host eingerichtet, der die Domain www.examia.de auf das Verzeichnis /examia.de/ (document Root liegt übrigens auf: /srv/www/htdocs/) umleitet. So.. Klappt bisher alles superschön. Jetzt habe ich ein SEO-Optimiertes Forum (phpbb) installiert. Das geht auch soweit, nur das SEO-Tool, welches via einer .htaccess (mod_rewrite) arbeitet, will nicht wirklich. Meine Vermutung: Die httpd.conf vom Apache-Server lässt den Zugriff der .htaccess nicht zu.
Zum besseren Verständniss hier ein paar Daten. Zuerst einmal die .htaccess des Forums (liegt auf /srv/www/htdocs/examia.de/.htaccess):
- Code: Select all
<Files "config.php">
Order Allow,Deny
Deny from All
</Files>
<Files "common.php">
Order Allow,Deny
Deny from All
</Files>
RewriteEngine on
# Entferne in den nächsten 2 Zeilen das # um www zu erzwingen
#RewriteCond %{HTTP_HOST} !^www\.treffpunkt-fitness\.de$
#RewriteRule ^(.*)$ http://www.treffpunkt-fitness.de/$1 [L,R=301]
#if forum is in /forum/ replace with RewriteBase /forum/
RewriteBase /
RewriteRule ^(.*)-f([0-9]*)/(.*)-t([0-9]*)-s([0-9]*).html viewtopic.php?f=$2&t=$4&start=$5&%{QUERY_STRING} [L]
RewriteRule ^(.*)-f([0-9]*)/(.*)-t([0-9]*).html viewtopic.php?f=$2&t=$4&%{QUERY_STRING} [L]
RewriteRule ^(.*)-f([0-9]*)/index-s([0-9]*).html viewforum.php?f=$2&start=$3&%{QUERY_STRING} [L]
RewriteRule ^(.*)-f([0-9]*)/ viewforum.php?f=$2&%{QUERY_STRING} [L]
RewriteRule ^(.*)-f([0-9]*) viewforum.php?f=$2&%{QUERY_STRING} [L]
#BEGIN alte Foren
RewriteCond %{REQUEST_FILENAME} /viewforum([0-9]*)-([0-9]*)-s([0-9]*).html
RewriteRule (.*) /viewforum.php?f=%1&topicdays=%2&start=%3 [L]
RewriteCond %{REQUEST_FILENAME} /forum([0-9]*).html
RewriteRule (.*) /viewforum.php?f=%1 [L]
RewriteCond %{REQUEST_FILENAME} /forum([0-9]*)-s([0-9]*).html
RewriteRule (.*) /viewforum.php?f=%1&start=%2 [L]
RewriteCond %{REQUEST_FILENAME} /ftopic([0-9]*)-([0-9]*)-([a-zA-Z]*)-s([0-9]*).html
RewriteRule (.*) /viewtopic.php?t=%1&postdays=%2&postorder=%3&start=%4 [L]
RewriteCond %{REQUEST_FILENAME} /ftopic([0-9]*)-s([0-9]*).html
RewriteRule (.*) /viewtopic.php?t=%1&start=%2 [L]
RewriteCond %{REQUEST_FILENAME} /ftopic([0-9]*).html
RewriteRule (.*) /viewtopic.php?t=%1 [L]
#END alte Foren
Man beachte die Rewrite-Base, diese ist auf "/" eingestellt. Dies habe ich übrigens schon auf einem anderen Webspace getestet, der Absolute Pfad wird hier nicht verlangt. Ich hoffe das stimmt soweit.
Und hier ein paar Auszüge aus der httpd.conf die ich für relevant erachte:
- Code: Select all
# forbid access to the entire filesystem by default
<Directory />
Options none
AllowOverride none
Order deny,allow
Deny from all
</Directory>
Das steht ganz oben, also "global" wenn ich das richtig verstanden hab.
- Code: Select all
# Note: instead of adding your own configuration here, consider
# adding it in your own file (/etc/apache2/httpd.conf.local)
# putting its name into APACHE_CONF_INCLUDE_FILES in
# /etc/sysconfig/apache2 -- this will make system updates
# easier :)
<VirtualHost www.examia.de>
ServerAdmin test@test.de
DocumentRoot "/srv/www/htdocs/examia.de"
<Directory "/srv/www/htdocs/examia.de">
allow from all
Options +Indexes
</Directory>
</VirtualHost>
Das steht ganz unten, für den VirtualHost.
Was ich will: ich möchte für /srv/www/htdocs/ und alle Unterverzeichnisse einstellen, dass .htaccess-Dateien erkannt und verwendet werden. Wie stell ich das am blödsten an?
Entschuldigt bitte, dass dies vielleicht eine totale-neuling-idoten-Frage ist, aber ich komm einfach nicht weiter .
Danke schonmal im vorraus.
Grüße,
Timo