Удалить / индексировать и перенаправить все домашние страницы на одну домашнюю страницу - PullRequest
0 голосов
/ 25 апреля 2019

По сути, у меня есть 4 "Домашние страницы" в соответствии с Google. Это: https://website.com/index https://www.website.com/index https://www.website.com/ https://website.com

Я бы хотел, чтобы все они обратились к одному, https://www.website.com/

Для этого мне нужно найти способ удалить / index и перенаправить все остальные страницы на одну, но у меня возникают проблемы с правильной настройкой .htaccess. Любой совет будет принят во внимание. Как мне добиться этого эффекта?

Вот что я уже пробовал в моем .htaccess:

`AddHandler application/x-httpd-eig-php52 .php
RewriteEngine on

RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Redirect 301 https://website.com/index https://www.website.com/

# Use PHP5.4 as default
#AddHandler application/x-httpd-php54 .php
#Options -Indexes
<FilesMatch "\.(ico|pdf|jpg|jpeg|png|gif|html|htm|xml|txt|css|js|mp4)$">
Header set Cache-Control "max-age=31536050"
</FilesMatch>`

Я просто хочу настроить его так, чтобы единственная домашняя страница, на которой вы когда-либо заходили, была https://www.website.com,, а не 4 возможных результата.

1 Ответ

0 голосов
/ 25 апреля 2019

Я думаю, что это может сделать работу

RewriteEngine On

# Remove 'index' from link
RewriteCond %{REQUEST_URI} /index
RewriteRule ^(.*)$ https://www.website.com/ [R=301,L]

# Add 'www' and preserve all other pages in link
RewriteCond %{HTTP_HOST} ^website.com(.*)$ [NC]
RewriteRule ^(.*)$ https://www.website.com/$1 [R=301,L]

Я тестировал на этом сайте

Все будет перенаправлено на https://www.website.com/, не www и с /index
, и если у вас есть что-то отличное от /index, например /some_page, которое останется

enter image description here


enter image description here

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