направьте все запросы веб-страниц с помощью .index.html в / - PullRequest
2 голосов
/ 24 мая 2011

Я хочу направить все запросы для любого URL, заканчивающегося index.html, на /.У меня есть один домен на сервере.

Пример:

  • Если кто-то захочет "www.thissite.com/index.html-- он направлен на www.thissite.com/. И
  • если кто-то хочет "www.thissite.com/anyword/index.html"-- он направлен на www.thissite.com/. И
  • , если кто-то хочет" www.thissite.com / folderdoesntexistonthissite / index.html "- оно направлено на www.thissite.com/.

Что такое код .htaccess, который может это включить?переписать условие и переписать)

Это не совсем работает:

RewriteCond %{THE_REQUEST} index\.html [NC]
RewriteRule index\.html$ http://www.thissite.com/$1 [R=301.L]

Ответы [ 2 ]

0 голосов
/ 24 мая 2011

Вам нужно будет использовать переменную %{REQUEST_URI} для сопоставления в RewriteCond, в противном случае Apache удалит начало, начиная с / в RewriteRule.Используйте следующий код в вашем .htaccess файле:

Options +FollowSymlinks -MultiViews
RewriteEngine on

RewriteCond %{REQUEST_URI} ^.*/index.html$ [NC]
RewriteRule . / [R=301,L]
0 голосов
/ 24 мая 2011

Вы можете попробовать это (без RewriteCond):

RewriteRule /index\.html$ http://www.thissite.com/ [R=301,NC,L]

Возможно, ошибка была периодом в [R=301.L].

...