Переписать все URL-адреса в подпапках - PullRequest
0 голосов
/ 09 июля 2019

У меня есть веб-сайт со многими подпапками и проблема с примером дублирующегося контента: https://example.com/sub1/ и https://example.com/sub1/index.html. Как переписать все, чтобы только подпапку смотреть без индекса.

Ответы [ 2 ]

0 голосов
/ 10 июля 2019

Проверьте это правило поверх вашего файла .htaccess

RewriteEngine On
RewriteBase /

RewriteRule ^(.*)\/index\.(html|htm)$ /$1/ [R=301,L]
0 голосов
/ 09 июля 2019

Это, вероятно, то, что вы ищете:

RewriteEngine on
RewriteRule ^/?(.*)index\.html /$1 [END]

Это правило будет работать аналогично в конфигурации хоста http-сервера или в файле динамической конфигурации (".htaccess") внутри DOCUMENT_ROOT хоста. Вы всегда должны предпочитать первый вариант, если это возможно по разным причинам.

В случае, если вы получите обратно внутреннюю ошибку сервера (http status 500), используя вышеуказанные изменения правил, вы используете очень старую версию apache http server. В этом случае вы увидите определенные ссылки на неподдерживаемый флаг END в файле журнала ошибок вашего сервера. Попробуйте вместо этого использовать флаг L. Это может работать так же, хотя это немного зависит от вашей фактической настройки.

...