Я только начал изучать 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>Тогда как насчет другого перенаправления?
Перейдите в корень документа вашего домена и найдите файл .htaccess, который уже должен быть там. Внесите изменения в этот файл. Перенаправления будут работать.
Вы не можете сначала перенаправить http на https, вам нужно получить сертификат. Как только вы получите сертификат, вы можете изменить DNS на своем сервере, чтобы он был перенаправлен на https.






Чтобы сделать ваш сайт безопасным, у вас должен быть действующий сертификат 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.
А как насчет других перенаправлений?
Привет, @GeorgeFlorian, о каких перенаправлениях вы спрашиваете. Какие перенаправления вам нужны?
Тот, который устраняет проблему, на которую указал Нибблер; что существует дублированный контент, что существует фактически 2 разных веб-сайта.
Привет, @GeorgeFlorian, я обновил ответ выше. Пожалуйста, посмотрите.
Привет ! Спасибо, но это не сработало. Нибблер по-прежнему говорит, что у меня дублированный контент.
georgeflorian.org
Поскольку ваш веб-сайт использует сервер ngnix; Я добавил код перенаправления для ngnix, вы можете добавить эти строки в свой файл virtulahost. > .htaccess только для серверов Apache
ТАК я добавляю: сервер {слушать 80; имя_сервера www.example.com; возврат 301 example.org $ request_uri; } сервер {прослушивание 80; имя_сервера example.com; ... # Остальная часть вашей конфигурации находится здесь #} Только в файл виртуального хоста? А как насчет файла htacces? Я позволил, как есть?
Я не знаю, где найти файл виртуального хоста. Возможно, у меня его нет. Я нахожу его в cPanel в файловом менеджере? У меня также не было файла .htaccess, и мне пришлось его создать.
Файл .htaccess не предназначен для сервера nginx и не поддерживается. Вы можете посмотреть файл config. вариант либо в cPanel, либо обратитесь к администратору сервера / хостинг-провайдеру
1. Точечные файлы, такие как .htaccess, являются скрытыми файлами. Убедитесь, что скрытые файлы видны в cPanel. 2. Установите сертификат SSL, чтобы иметь возможность использовать HTTPS.