Frage

Ich habe in der Vergangenheit erfolgreich kopieren verwaltet / Bearbeiten / Einfügen Rewrite-Regeln auf einem Apache-Server, über den ich eine begrenzte Kontrolle hatte.

Nun aber ich mit einem Apache-Server am experimentieren, die ich zum Inhalt neu starten und so konfigurieren, dass mein Herzens, aber ich kann nicht einmal ein grundlegendes Beispiel für das Umschreiben an der Arbeit, und das ist, nachdem ich zumindest zwei Tutorials gelesen habe. Ich habe mit LogLevel und RewriteLog gespielt, aber ich kann keinen wirklichen Beweis dafür, dass meine wirklich grundlegende Rewrite-Regeln verwendet werden kann. Meine Rewrite-Protokolldatei erstellt wurde, aber seine leer. Ich habe auch versucht, alles, was von httpd.conf zu kommentieren, aber das Umschreiben Zeug.

Lassen Sie uns sehen, was andere Informationen, die ich hinzufügen:

chilcott:/etc/apache2/conf.d# uname -a
Linux chilcott 2.6.26-1-486 #1 Sat Jan 10 17:46:23 UTC 2009 i686 GNU/Linux


chilcott:/etc/apache2/conf.d# apache2ctl -V
Server version: Apache/2.2.9 (Debian)
Server built:   Jan 20 2009 17:29:25
Server's Module Magic Number: 20051115:15
Server loaded:  APR 1.2.12, APR-Util 1.2.12
Compiled using: APR 1.2.12, APR-Util 1.2.12
Architecture:   32-bit
Server MPM:     Prefork
  threaded:     no
    forked:     yes (variable process count)
Server compiled with....
 -D APACHE_MPM_DIR="server/mpm/prefork"
 -D APR_HAS_SENDFILE
 -D APR_HAS_MMAP
 -D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
 -D APR_USE_SYSVSEM_SERIALIZE
 -D APR_USE_PTHREAD_SERIALIZE
 -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
 -D APR_HAS_OTHER_CHILD
 -D AP_HAVE_RELIABLE_PIPED_LOGS
 -D DYNAMIC_MODULE_LIMIT=128
 -D HTTPD_ROOT=""
 -D SUEXEC_BIN="/usr/lib/apache2/suexec"
 -D DEFAULT_PIDLOG="/var/run/apache2.pid"
 -D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
 -D DEFAULT_LOCKFILE="/var/run/apache2/accept.lock"
 -D DEFAULT_ERRORLOG="logs/error_log"
 -D AP_TYPES_CONFIG_FILE="/etc/apache2/mime.types"
 -D SERVER_CONFIG_FILE="/etc/apache2/apache2.conf"
War es hilfreich?

Lösung

Haben Sie Ihre Rewrite-Regeln unter dem rechten Abschnitt Ihrer httpd.conf haben? Sie sollten wahrscheinlich in einem vhost Abschnitt sein.

Posting httpd.conf (oder zumindest ein Teil davon) könnte helfen.

Es sollte ein bisschen wie folgt aussehen:

LoadModule rewrite_module modules/mod_rewrite.so

RewriteLogLevel 9
RewriteLog ".....rewrite.log"


<VirtualHost *:80>
    DocumentRoot "..."

    RewriteEngine On
    RewriteRule ^/foo /bar
</VirtualHost>

Andere Tipps

Sie müssen das Modul laden, es zu benutzen. Schauen Sie in Ihre httpd.conf-Datei für eine Zeile wie die folgende und entfernen Sie den führenden Kommentarzeichen # wenn es irgendeine:

#LoadModule rewrite_module modules/mod_rewrite.so

Dann brauchen Sie nur Ihren Apache-Server neu zu starten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top