Как перенаправить index.html в / - PullRequest
0 голосов
/ 30 января 2019

Как я могу перенаправить каждый файл index.html на / Например перенаправить этот URL: https://www.example.com/contact/index.html на https://www.example.com/contact/

Примечание: я не хочу перенаправлять в корень, яхотите перенаправить в тот же каталог, просто удалите index.html Заранее спасибо за ваше время

1 Ответ

0 голосов
/ 30 января 2019

Предполагая, что вы используете Apache, следующие строки в файле .htaccess в папке / contact помогут:

RewriteEngine On
RewriteBase /
RewriteRule ^(.*)/index.html$   %{CONTEXT_PREFIX}/folder/$1/        [R=301,L]
RewriteRule ^index.html$   %{CONTEXT_PREFIX}/folder/    [R=301,L]

, где папка - это contact в вашем примере.

Ранее я предлагал использовать следующее правило для сочетания клавиш выше двух:

RewriteRule ^(.*)index.html$   %{CONTEXT_PREFIX}/folder/$1       [R=301,L]

Однако это имеетнежелательный побочный эффект перенаправления, скажем, что-то вроде https://www.example.com/contact/myindex.html на https://www.example.com/contact/my

Примечание: Пожалуйста, будьте осторожны, чтобы не вызвать "петли" перенаправления, такие как:

xxx/index.html -> xxx/ -> xxx/index.html -> xxx/ ...
...