Redirecionamento do Apache para index.php

3

Eu tenho a configuração do host virtual abaixo no Centos 6.5 executando o Apache 2.4.

<VirtualHost *:4323>
        ServerName www.first.com
        ServerAlias first.com
        DocumentRoot /var/www/first.com
        DirectoryIndex index.html
        RewriteEngine on
        RewriteRule ^index\.html$ index.php$1 [L,R=301]
        ErrorLog /var/www/first.com/log/error.log
        CustomLog /var/www/first.com/log/requests.log combined
</VirtualHost>

Quando vou para server_IP:4323 , a página HTTP padrão é exibida. Como eu poderia obter o redirecionamento para index.php trabalhando, por favor?

A configuração httpd.conf é aqui

Os detalhes do apache abaixo -

Server version: Apache/2.2.15 (Unix)
Server built:   Mar 22 2016 19:03:53
Server's Module Magic Number: 20051115:25
Server loaded:  APR 1.3.9, APR-Util 1.3.9
Compiled using: APR 1.3.9, APR-Util 1.3.9
Architecture:   64-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="/etc/httpd"
 -D SUEXEC_BIN="/usr/sbin/suexec"
 -D DEFAULT_PIDLOG="run/httpd.pid"
 -D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
 -D DEFAULT_LOCKFILE="logs/accept.lock"
 -D DEFAULT_ERRORLOG="logs/error_log"
 -D AP_TYPES_CONFIG_FILE="conf/mime.types"
 -D SERVER_CONFIG_FILE="conf/httpd.conf"
    
por usert4jju7 18.04.2016 / 10:17

2 respostas

8

No apache2.conf ou httpd.conf , altere *

DirectoryIndex index.html

Para

DirectoryIndex index.php

Ou vários:

DirectoryIndex index.php index.html

<VirtualHost *:4323>
        ServerName www.first.com
        ServerAlias first.com
        DocumentRoot /var/www/first.com
        DirectoryIndex index.php
        RewriteEngine on
        RewriteRule ^index\.html$ index.php$1 [L,R=301]
        ErrorLog /var/www/first.com/log/error.log
        CustomLog /var/www/first.com/log/requests.log combined
</VirtualHost>

Em seguida, reinicie o apache.

    
por 18.04.2016 / 11:30
1

Você também pode usar DirectoryIndex index.php index.html para carregar o .php primeiro, mas se ele não existir (como o site é executado no .html), ele servirá o arquivo .html.

    
por 18.04.2016 / 12:17