2016-02-27 2 views
0

Я хочу перенаправить все страницы на странице index.html..htaccess Разрешить доступ к определенному файлу

Для этого я использую

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

Но я хочу некоторые другие файлы, чтобы получить доступ, как, robots.txt и .json файл

Как управлять как разрешение.

ответ

0

Вы можете исключить эти файлы, используя negitive RewriteCond:

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

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

Очистить ваш кэш браузера перед тестированием этого.

+0

из-за этого кода веб-страница попала в цикл перенаправления – Sach

+0

@Sach Я думаю, что это произошло из-за файла index.html, он перенаправлялся к себе. Я исключил его в код. – starkeen

+0

Еще одна проблема. Опции Все -Indexes RewriteEngine на RewriteRule^([^ /.] +) /? $ $ 1.html RewriteCond% {REQUEST_URI}! ^/Роботы \ .txt $ RewriteCond% {REQUEST_URI}! ^/index \ .html $ RewriteCond% {REQUEST_URI}! json $ RewriteRule^(. *) $ http://www.webdevelopmentzones.com [R = постоянный, L] – Sach

Смежные вопросы