Перенаправьте www.sample.com/index.html на www.sample.com, чтобы избежать дублирования - PullRequest
0 голосов
/ 19 мая 2011

Если я перенаправлю «/index.html» в «/», это разрешит просмотр моего веб-сайта, поскольку на нем больше нет страницы с названием «/index.html» или страница, на которую он перенаправлен (www.sample .com /) по-прежнему служит страницей индекса (по умолчанию), что препятствует открытию каталогов? Веб-сервер не позволит вам просматривать каталоги, если у вас есть страница индекса, но перенаправление все еще поддерживает страницу индекса, но просто не отображает ее в URL?

Я хочу знать, прежде чем вносить это изменение, а не просто экспериментировать. У меня только один домен на сервере, и я собирался использовать один из следующих сценариев в моем файле .htaccess, как предлагали другие:

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^/]+/)*index\.html\ HTTP/
RewriteRule ^(([^/]+/)*)index\.html$ http://www.sample.com/$1 [R=301,L]

или

RewriteCond %{THE_REQUEST} ^.*/index.html
RewriteRule ^(.*)index.html$ http://www.sample.com/$1 [R=301,L]

Любые идеи или комментарии приветствуются.

Ответы [ 2 ]

0 голосов
/ 29 мая 2014

Опция Indexes в apache отвечает за просмотр файлов и каталогов на сайте.Напишите Options -Indexes в .htaccess, и это запретит такое разоблачение.

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

попробуйте изменить index.html на index.php и просто перенаправить его на www.sample.com

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...