2011-11-22 4 views

Répondre

0

Ajouter à votre fichier .htaccess

DirectoryIndex file.html 
+0

Qu'en est-fichier index.php? Si j'écris le fichier index.php il redirige vers le fichier.html –

+0

@hey - Non, ce ne sera pas. As-tu essayé? –

+0

@ Álvaro G. Vicario: Oui, j'ai essayé, ça fonctionne. Peut-être que c'est le problème de l'hébergement? Parce qu'il redirige toujours vers domain.com, lorsque vous ajoutez index.php, même sans DirectoryIndex. –

0

Consultez ce site: .htaccess tricks and tips C'est une bonne référence pour les règles de réécriture. En ce qui concerne ce que signifie RewriteRule^index.php $ - [L]. Il va ignorer quoi que ce soit avec une index.php se termine Rewrite Rule meaning

+0

J'ai écrit DirectoryIndex fichier.html, mais quand index.php est, il redirige également vers fichier.html –

+0

est-ce la seule entrée (RewriteRule^index.php $ - [L]) dans votre fichier .htaccess? – Robert

+0

même si je supprime tout le code htaccess, il redirige toujours vers domain.com, quand vous tapez domain.com/index.php et il n'y a rien dans le fichier index.php qui le redirige. –

0

Pour vous rediriger pouvez faire une page d'index (la première page que les visites de l'utilisateur)

DirectoryIndex file.html 

modifier votre fichier .htaccess selon cette link.

Pour RewriteRule vous devez pouvoir le module mod_rewrite dans apache puis faire dans votre fichier .htaccess

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteRule (.*) file.html [L] 
</IfModule> 

Dans le RewriteRule vous pouvez mettre des expressions régulières pour identifier l'URL et rediriger l'utilisateur vers un fichier vous voulez (dans ce cas vous rediriger tous vos liens vers file.html). Plus d'info here.

De plus dans le fichier de configuration du serveur apache par défaut est possible que vous avez la configuration suivante:

# 
# DirectoryIndex: sets the file that Apache will serve if a directory 
# is requested. 
# 
<IfModule dir_module> 
    DirectoryIndex index.php index.php4 index.php3 index.cgi index.pl index.html index.htm index.shtml index.phtml 
</IfModule> 

Ainsi, par défaut si vous avez un fichier appelé index.php dans votre Webroot de votre domain.com toujours ce fichier serait appelé en premier.

0

Essayez de mettre ce qui suit dans votre fichier .htaccess situé à la racine de domain.com

RewriteEngine On 
RewriteBase/

#put all the following rules before any other rules in the .htaccess file 
RewriteRule ^file\.html$ - [L] 

#domain.com or any subdomain 
RewriteCond %{HTTP_HOST} ^(.+)\.domain\.com$ [NC] 
#the root of domain 
RewriteCond %{REQUEST_URI} ^/?$ [NC] 
#return file.html 
RewriteRule . file.html [L] 
Questions connexes