2013-04-03 11 views

risposta

22

Hai solo bisogno home.php nel vostro DirectoryIndex per rendere funziona. Ricordate che questo sta usando nel file .htaccess del progetto radice:

DirectoryIndex home.php 
+3

Si applica a tutte le sottocartelle. Voglio applicare solo alla cartella radice. – CodeManiac

10

È necessario AllowOverride +Indexes nella tua httpd.conf per essere in grado di utilizzare in DirectoryIndex.htaccess.

Blocco che, il modo assolutamente semplice per reindirizzare (senza accesso root Apache config e moduli) è mettere questo come index.html:

<!doctype html> 
<html> 
    <head> 
    <meta http-equiv="Refresh" content="0; url=home.php"> 
    </head> 
    <body> 
    </body> 
</html> 
+2

bella soluzione ... – Dev

-2

solo cercare di riscrivere /index.html e /index.php in /home.php

Options +FollowSymlinks 
RewriteEngine on 

RewriteCond %{REQUEST_URI} ^/index\.(html|php) 
RewriteRule ^(.*) /home.php 
+0

Suppongo che http://stackoverflow.com/a/15779237/2007055 sia quello giusto. – 5ervant

1

La direttiva DirectoryIndex si applica a tutte le sottocartelle, se si desidera impostare file diversi per ogni directory, è possibile utilizzare la riscrittura mod.

Per impostare /file.html come gestore directory principale, è possibile utilizzare questo nella parte superiore del vostro .htaccess:

RewriteEngine on 
RewriteRule ^$ /file.html [L] 

Per impostare un file differente come indice per una sottocartella, utilizzare questo:

RewriteEngine on 
RewriteRule ^subfolder/$ /myfile.html [L] 
Problemi correlati