2010-11-13 5 views
3

J'ai supprimé le blog de mon domaine et ai mis un index.html simple à la place. Comment puis-je rediriger tout le trafic entrant afin qu'il ne présente pas une erreur 404, mais redirige vers l'index?htaccess rediriger tout sauf la page d'index

J'ai essayé, mais les boucles ...

RewriteEngine on 
RewriteRule ^(.*)$ /index.html [L,R=301] 

Répondre

7

Essayez:

RewriteEngine on 
RewriteCond %{REQUEST_URI} !^/index.html 
RewriteRule ^(.*)$ /index.html [L,R=301] 

Comme vous l'avez mentionné que cela ne fonctionne pas, je vais essayer:

RewriteEngine on 
RewriteCond %{REQUEST_URI} !^/aaa.html 
RewriteRule ^(.*)$ /aaa.html [L,R=301] 

index.html est un nom de fichier par défaut général, il peut donc y avoir des règles au niveau du serveur, pas dans votre fichier .htaccess. Cela dépend de la configuration du serveur, cependant.

+0

Cela ne fonctionne pas. Si je vais ici, il montre une erreur de boucle de redirection. http://invalid.org/category/catname – user478419

+0

Je viens de l'essayer localement et ça a bien fonctionné. Est-ce la seule règle de réécriture sur le serveur? Pouvez-vous essayer autre chose, comme changer les index.html en aaa.htm? –

+0

wget -O- localhost/category/catname --2010-11-13 10: 56: 44-- http: // localhost/category/catname Demande HTTP envoyée, en attente de réponse ... 301 Déplacé en permanence Emplacement: http: //localhost/index.html [suite] --2010-11-13 10: 56: 44-- http: //localhost/index.html Réutilisation de la connexion existante à localhost: 80. requête HTTP envoyé, en attente de réponse ... 200 OK Longueur: 177 [text/html] Enregistrement à: 'STDOUT »

Il fonctionne!

2010-11-13 10:56:44 (7,95 Mo/s) - écrit sur stdout [177/177] –

0

Essayez d'ajouter

Options +FollowSymLinks -MultiViews -Indexes 

au sommet et essayer.

Questions connexes