Seite 1 von 2

Apache Weiterleitungen

Verfasst: So Apr 21, 2013 5:31 pm
von Kmitska
Hallo Leute,

ich möchte, dass Apache dem Besucher immer eine Seite sendet.
Also meine Seite besitzt nur eine Datei index.html und sonst keine, alle weiteren aufrufe sollen auf index.html zuweisen.
Aber dabei möchte ich, dass die URL erhalten bleibt.

Im Moment sieht die Config Datei von etc/apache2/default so aus:
ServerAdmin webmaster@localhost

DocumentRoot /var/www/

<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>

ScriptAlias /cgi-bin/ /var/www/cgi-bin/
<Directory "/var/www/cgi-bin/">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>

ErrorLog ${APACHE_LOG_DIR}/error.log

# Possible vd


Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
Weiß jemand, wie man das so erstellen kann?
Danke im Voraus! :)

Re: Apache Weiterleitungen

Verfasst: Mo Apr 22, 2013 8:39 am
von C@mper
Mit der RewriteEngine des Apache in der .htaccess

i.E.
RewriteEngine on
RewriteRule ^(.*) index.html

Re: Apache Weiterleitungen

Verfasst: Mi Apr 24, 2013 7:44 pm
von Kmitska
Hmm.. kannst Du mir da nochmal helfen:

Habe unter /var/www/.htaccess Dein Code hinzugefügt:

Code: Alles auswählen

RewriteEngine on
RewriteRule ^(.*) x/index.html
Doch da passiert nichts?
Und unter /etc/apache2/sites-available/default habe ich die Zeile AllowOverride None zu AllowOverride All gewechselt.

Re: Apache Weiterleitungen

Verfasst: Mi Apr 24, 2013 10:38 pm
von Xin
Hast Du das Model rewrite in Deiner Konfiguration geladen?

Re: Apache Weiterleitungen

Verfasst: Fr Apr 26, 2013 1:30 pm
von C@mper
ansonsten so...

ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/

Re: Apache Weiterleitungen

Verfasst: Fr Apr 26, 2013 7:20 pm
von Kmitska
Xin hat geschrieben:ast Du das Model rewrite in Deiner Konfiguration geladen?
Kannst du mir auch gleich verraten, wie das geht? :)
C@mper hat geschrieben:ansonsten so...
ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/
Sollte man doch vermeiden?

Re: Apache Weiterleitungen

Verfasst: Fr Apr 26, 2013 7:26 pm
von Xin
Kmitska hat geschrieben:
Xin hat geschrieben:ast Du das Model rewrite in Deiner Konfiguration geladen?
Kannst du mir auch gleich verraten, wie das geht? :)
C@mper hat geschrieben:ansonsten so...
ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/
Sollte man doch vermeiden?
Sieht aber gut aus. Warum sollte man das vermeiden?

Re: Apache Weiterleitungen

Verfasst: Fr Apr 26, 2013 7:29 pm
von Kmitska
Nun ja, als ich das davor als Lösungsweg bei einem C++-Problem geschrieben hatte habe ich andere Sachen gehört. :)
Also "ln -s"

Edit:
Fehlermeldung:
ln: Die symbolische Verknüpfung »/etc/apache2/mods-enabled/rewrite.load“ konnte nicht angelegt werden: Die Datei existiert bereits
Und da steht so etwas: (in der Datei)

Code: Alles auswählen

LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so

Re: Apache Weiterleitungen

Verfasst: Fr Apr 26, 2013 8:35 pm
von Xin
Kmitska hat geschrieben:Nun ja, als ich das davor als Lösungsweg bei einem C++-Problem geschrieben hatte habe ich andere Sachen gehört. :)
Links sind nicht grundsätzlich schlecht.

Aber nicht, um Include oder Libsverzeichnisse an passende Stellen zu verrücken - dafür gibt es Compilerdirektiven.

Zur Fehlermeldung: Lies sie. :-)

Re: Apache Weiterleitungen

Verfasst: So Apr 28, 2013 2:14 pm
von Kmitska
Hehe, habe nun endlich .htaccess zum Laufen gebracht, aber nun gibts ein anderes Problemchen. :)

Meine *.js und *.css werden nicht geladen, da immer index.html mit diesem Code gesendet wird:

Code: Alles auswählen

RewriteEngine on
RewriteRule ^(.*) index.html