selfhtml.de - Alles für den Webmaster!

 

Anzeige: united-domains - Die ganze Welt der Domains

united domains - jetzt Wunsch-Domain sichern!

Einfache & schnelle Domain-Registrierung zu fairen Preisen ohne Einrichtungsgebühren. Mehr als 250 Domain-Endungen aus einer Hand inklusive E-Mail- & Web-Weiterleitung. Einzigartiges Domain-Portfolio zur bequemen & sicheren Verwaltung Ihrer Domain-Namen.

Jetzt Domain-Check bei united-domains!

enable mod_rewrite

Autor: Freddy
Datum: 25.04.2011 11:18:10

Hallo,

ich hab gerade einen Rechner plattgemacht und Ubuntu 64-bit Desktop Edition 10.04 LTS drauf gehauen.

Obwohl

sudo a2enmod rewrite -> already enabled

gibt

frederick@frederick-desktop:/etc/apache2/sites-available$ sudo apache2 -l
Compiled in modules:
  core.c
  mod_log_config.c
  mod_logio.c
  prefork.c
  http_core.c
  mod_so.c

phpinfo -> apache modul mod_rewrite dabei

Configuration apache2handler: Loaded Modules u.a.: mod_rewrite

http://wiki.ubuntuusers.de/Apache/modrewrite
http://matthias.yellowled.de/archives/805-mod_rewrite-fuer-Apache2-unter-Ubuntu-aktivieren.html
http://ubuntuforums.org/showthread.php?t=255556

Die Links habe ich durchgearbeitet, also auch die "default" und "000-default" in sites-enabled, bzw. sites-available angepasst...

Komischer Weise bekomme ich beim Aufruf einer Testseite jetzt 404er (sowohl im Browser als auch in den Logs), bei folgender .htaccess (die so ähnlich immer funktionierte und online durchaus tut):

RewriteEngine On
RewriteRule ^([-0-9a-z_A-Z]+)/?$ /index.php?c=$1 [L]

Any Ideas?


Gruß,
Freddy



Re: enable mod_rewrite

Autor: T.Jung
Datum: 25.04.2011 22:51:55

Arrghh, auch für mich ein Buch mit sieben Siegeln... :-(

Immerhin habe ich den mod_rewrite auf meinen lokalen Apache zum Laufen überreden können, indem ich etwa folgendes in die httpd.conf eingetragen habe:

<VirtualHost *:80>
  DocumentRoot "/pfad/zum/fraglichen/verzeichnis/htdocs"
  ServerName arbeit.dev
  <Directory "/pfad/zum/fraglichen/verzeichnis/htdocs">
      Options Indexes FollowSymLinks MultiViews
      AllowOverride All
      Order allow,deny
      allow from all
  </Directory>
</VirtualHost>


Frag mich nicht, wie ich darauf gekommen bin... habe damals wild rumgegooglet, etwas gefunden & ausprobiert, und es hat funktioniert. Aber warum und wieso, weiß ich nicht mehr...

Hoffe, es hilft trotzdem irgendwie weiter...
Tobias



Re: enable mod_rewrite

Autor: Freddy
Datum: 26.04.2011 13:04:07

Hallo,

> Arrghh, auch für mich ein Buch mit sieben
> Siegeln... :-(

Schön zu hören, dass nicht nur ich Probleme damit habe... :-)

> Immerhin habe ich den mod_rewrite auf meinen
> lokalen Apache zum Laufen überreden können, indem
> ich etwa folgendes in die httpd.conf eingetragen
> habe: [Code...]
> Frag mich nicht, wie ich darauf gekommen bin...
> habe damals wild rumgegooglet, etwas gefunden
> & ausprobiert, und es hat funktioniert. Aber
> warum und wieso, weiß ich nicht mehr...
>
> Hoffe, es hilft trotzdem irgendwie weiter...

Ja, das hat es. Vielen Dank dafür, auf einmal klappt's.
Blöd nur, dass ich das nun wahrscheinlich für alle dev-Projekte (also lokal) machen muss...


Trotzdem vielen Dank + Gruß,
Freddy



Re: enable mod_rewrite

Autor: T.Jung
Datum: 26.04.2011 13:54:28

> Vielen Dank dafür, auf einmal
> klappt's.

Freut mich zu hören! :-)


> Blöd nur, dass ich das nun wahrscheinlich für
> alle dev-Projekte (also lokal) machen muss...

Ich vermute, dass kann man irgendwie auch als default-Wert für alle eintragen... aber _wie_ das geht, das weiß ich halt nicht. :-(

Gruß,
Tobias



Re: enable mod_rewrite

Autor: xabbuh
Datum: 13.05.2011 16:25:08

Wenn die Projekte alle unterhalb eines Verzeichnisses liegen, kannst du einen Directory-Container für dieses Oberverzeichnis anlegen und diesen beispielsweise in einer Konfigurationsdatei in /etc/apache2/conf.d ablegen.

Die Dateien in diesem Verzeichnis werden in Ubuntu über die Konfigurationsdatei /etc/apache2/apache2.conf in den globalen Kontext geladen.

Gruß



Re: enable mod_rewrite

Autor: Freddy
Datum: 13.05.2011 17:36:44

Hallo,

> Wenn die Projekte alle unterhalb eines
> Verzeichnisses liegen, kannst du einen
> Directory-Container für dieses Oberverzeichnis
> anlegen und diesen beispielsweise in einer
> Konfigurationsdatei in /etc/apache2/conf.d
> ablegen.
>
> Die Dateien in diesem Verzeichnis werden in
> Ubuntu über die Konfigurationsdatei
> /etc/apache2/apache2.conf in den globalen Kontext
> geladen.

Werde ich bei Gelegenheit mal ausprobieren. Vielen Dank für den Tipp.


Gruß,
Freddy