2016-02-27 1 views
0

Je souhaite rediriger toutes les pages sur la page index.html..htaccess Autoriser un fichier spécifique à accéder

Pour que j'utiliser

RewriteRule ^(.*)$ http://www.siteurl.com [R=permanent,L] 

Mais je veux d'autres fichiers à l'accès comme, robots.txt et un fichier .json

Comment gérer à la fois la permission.

Répondre

0

Vous pouvez exclure les fichiers en utilisant un RewriteCond negitive:

RewriteCond %{REQUEST_URI} !^/robots\.txt$ 
RewriteCond %{REQUEST_URI} !^/index\.html$ 

RewriteCond %{REQUEST_URI} !json$ 
RewriteRule ^(.*)$ http://www.siteurl.com [R=permanent,L] 

Effacer le cache vos navigateurs avant de tester cela.

+0

en raison de ce code web page a été piégée dans une boucle de redirection – Sach

+0

@Sach Je pense que c'était en raison du fichier index.html, il était redirigé vers lui-même. Je l'ai exclu dans le code. – starkeen

+0

Toujours le même problème. Options Tous -Indexes RewriteEngine sur RewriteRule^([^ /.] +) /? $ 1.html $ RewriteCond% {REQUEST_URI}! ^/Robots \ txt $ RewriteCond% {REQUEST_URI}! ^/index \ .html $ RewriteCond% {REQUEST_URI}! json $ RewriteRule^(. *) $ http://www.webdevelopmentzones.com [R = permanent, L] – Sach