Pergunta

Eu tenho no passado com sucesso a cópia / edição / colar reescrever as regras em um servidor Apache sobre o qual eu tinha controle limitado.

Agora, no entanto eu estou experimentando com um servidor Apache que eu possa reiniciar e configurar para o conteúdo do meu coração, mas eu não posso ficar ainda um exemplo básico reescrita para o trabalho e que é depois de eu ter lido pelo menos dois tutoriais. Eu já joguei com LogLevel e RewriteLog mas posso encontrar nenhuma evidência real de que as minhas regras muito básicas reescrever estão sendo usados. Meu arquivo de log reescrita foi criado mas seu vazio. Eu também tentei comentando cada coisa de httpd.conf mas o material reescrita.

Vamos ver o que outras informações que posso acrescentar:

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"
Foi útil?

Solução

Você tem as suas regras de reescrita sob a seção direita do seu httpd.conf? Eles provavelmente deve estar em uma seção vhost.

Publicando o seu httpd.conf (ou pelo menos parte dela) pode ajudar.

Deve olhar um pouco como este:

LoadModule rewrite_module modules/mod_rewrite.so

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


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

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

Outras dicas

Você precisa carregar o módulo de usá-lo. Olhada em seu arquivo httpd.conf para uma linha como a seguinte e remova o líder # comentário do personagem, se houver qualquer:

#LoadModule rewrite_module modules/mod_rewrite.so

Então você só precisa reiniciar o servidor Apache.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top