Невозможно перенаправить с использованием 301 и .htacces

Я только начал изучать CSS и HTML.

Я купил домен у HostGator, чтобы загрузить свой крошечный сайт.

Я использовал CyberDuck, чтобы загрузить все свои вещи.

Затем я узнал о вещи под названием .htacces, которой у меня не было в папке WWW, и я попытался «сделать» ее.

Затем я протестировал сайт с помощью Nibbler, и он продолжает говорить: «Есть дублированный контент», и что я должен сделать это: «Выберите один домен, который вы хотите использовать, а затем установите постоянное (HTTP 301) перенаправление для перенаправления пользователей, которые посещают Другие."

Я нашел много ПЕРЕПИСАННЫХ И ПРАВИЛЬНЫХ НАПРАВЛЕНИЙ, но я не мог заставить их работать.

Что мне нужно написать, чтобы не было "дублирующего" сайта (или чтобы решить канонический адрес веб-сайта (я так думаю)) ???

Скажем, имя моего сайта: http://www.FirstSite.net, и я хочу, чтобы все поисковые запросы «FirstSite» направлялись на https://FirstSite.net или FirstSite.net, но по-прежнему оставались https.

Я написал https с буквой s, потому что хочу сделать сайт безопасным (если это вообще возможно).

Я изменял .htacces из cPanel gator, и я использую Google Chrome.

Спасибо, что прочитали эту рукопись!

Это все, что я скопировал и вставил (забыл, что делают те, у кого нет # (последние 2 абзаца)):

# MAIN DEFAULTS
Options +ExecCGI -Indexes
DirectoryIndex index.html
DefaultLanguage en-US
AddDefaultCharset UTF-8
ServerSignature Off

# compress text, HTML, JavaScript, CSS, and XML
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
# remove browser bugs
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
Header append Vary User-Agent



#HTACCES Security
<Files ~ “^.*\.([Hh][Tt][Aa])”>
order allow,deny
deny from all
satisfy all
</Files>


# 1 WEEK 1 DAY
<filesMatch “.(jpg|jpeg|png|gif|swf|ico)$”>
Header set Cache-Control “max-age=691200, public”
</filesMatch>
# 1 WEEK 1 DAY
<filesMatch “.(xml|txt|js)$”>
Header set Cache-Control “max-age=691200, proxy-revalidate”
</filesMatch>
# 1 WEEK 1 DAY
<filesMatch “.(html|htm|css|php)$”>
Header set Cache-Control “max-age=691200, private, proxy-revalidate”
</filesMatch>

Options +SymLinksIfOwnerMatch 
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.html [L]

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.html$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.html [L]
</IfModule>

1. Точечные файлы, такие как .htaccess, являются скрытыми файлами. Убедитесь, что скрытые файлы видны в cPanel. 2. Установите сертификат SSL, чтобы иметь возможность использовать HTTPS.

Abhishek Reddy 30.05.2018 06:31

Тогда как насчет другого перенаправления?

George Florian 30.05.2018 06:35

Перейдите в корень документа вашего домена и найдите файл .htaccess, который уже должен быть там. Внесите изменения в этот файл. Перенаправления будут работать.

Abhishek Reddy 30.05.2018 06:39

Вы не можете сначала перенаправить http на https, вам нужно получить сертификат. Как только вы получите сертификат, вы можете изменить DNS на своем сервере, чтобы он был перенаправлен на https.

Seno 30.05.2018 07:18
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
0
4
90
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Чтобы сделать ваш сайт безопасным, у вас должен быть действующий сертификат SSL. Дело не только в том, чтобы поставить s с http

Если он уже установлен в вашем домене. Вы можете использовать приведенный ниже код для адреса вашего домена, чтобы принудительно использовать SSL (перенаправление).

RewriteCond %{HTTP_HOST} firstsite\.net [NC]
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.firstsite.net/$1 [R,L]

Чтобы решить проблему с каноническим или повторяющимся веб-сайтом, используйте

# Fix the non-www to www canonicalization issue:
RewriteCond %{HTTP_HOST}^example.com [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]

# Fix the canonical issue vecause of index files
RewriteCond %{REQUEST_URI} ^(.*)//(.*)$
RewriteRule . http://www.firstsite.net%1/%2 [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /(([^/]+/)*)index\.html\ HTTP/
RewriteRule index\.html$ http://www.firstsite.net/%1 [R=301,L]\

Измените firstsite.net на свое доменное имя, а также имя и расширение индексного файла в соответствии с настройками вашего сервера.

При использовании ngnix Server перенаправить www на не-www

Strip www from url with nginx redirect

server {
    listen       80;
    server_name  www.example.com;
    return       301 http://example.org$request_uri;
}

server {
    listen       80;
    server_name  example.com;
    ...
    #The rest of your configuration goes here#
}

So you need to have TWO server codes.

А как насчет других перенаправлений?

George Florian 30.05.2018 06:35

Привет, @GeorgeFlorian, о каких перенаправлениях вы спрашиваете. Какие перенаправления вам нужны?

Akash 30.05.2018 06:53

Тот, который устраняет проблему, на которую указал Нибблер; что существует дублированный контент, что существует фактически 2 разных веб-сайта.

George Florian 31.05.2018 02:40

Привет, @GeorgeFlorian, я обновил ответ выше. Пожалуйста, посмотрите.

Akash 31.05.2018 06:31

Привет ! Спасибо, но это не сработало. Нибблер по-прежнему говорит, что у меня дублированный контент.

George Florian 31.05.2018 06:48

georgeflorian.org

George Florian 31.05.2018 18:59

Поскольку ваш веб-сайт использует сервер ngnix; Я добавил код перенаправления для ngnix, вы можете добавить эти строки в свой файл virtulahost. > .htaccess только для серверов Apache

Akash 01.06.2018 07:11

ТАК я добавляю: сервер {слушать 80; имя_сервера www.example.com; возврат 301 example.org $ request_uri; } сервер {прослушивание 80; имя_сервера example.com; ... # Остальная часть вашей конфигурации находится здесь #} Только в файл виртуального хоста? А как насчет файла htacces? Я позволил, как есть?

George Florian 02.06.2018 07:02

Я не знаю, где найти файл виртуального хоста. Возможно, у меня его нет. Я нахожу его в cPanel в файловом менеджере? У меня также не было файла .htaccess, и мне пришлось его создать.

George Florian 02.06.2018 07:05

Файл .htaccess не предназначен для сервера nginx и не поддерживается. Вы можете посмотреть файл config. вариант либо в cPanel, либо обратитесь к администратору сервера / хостинг-провайдеру

Akash 04.06.2018 06:32

Другие вопросы по теме