Обратная ссылка из Instagram выдает 404, вместо этого нужно правильно перенаправить на корневой URL
Мой веб-сайт портфолио с самокодированием создает проблемы при использовании в качестве ссылки на профиль в Instagram (скажем, ): браузер Instagram отображает ошибку 404 при нажатии на ссылку профиля. Нажав «Вернуться к индексу» на странице 404, вы увидите веб-сайт в том виде, в котором он должен быть. После проверки URL-адреса я вижу, что Instagram автоматически добавляет случайную строку в домен (например, www.myurl.com/?fbclid=PAAaa-Vm9q.../), и я предполагаю, что мой веб-сайт не знает, как ее перенаправить. Проблема не возникает на настольном компьютере, только на мобильном.
Я предполагаю, что эта случайная строка является инструментом SEO, который я, к сожалению, не знаю, как использовать.
Но мне нужна ссылка на веб-сайт в IG, чтобы перейти на мою домашнюю страницу без ошибки 404, как минимум. Есть ли какой-то код/html-документ/веб-хостинг/dns, которым мне нужно манипулировать, чтобы заставить это работать?
У меня такое ощущение, что это проблема, вызванная настройками DNS в Cloudflare, поскольку я недавно настроил с ними прокси-сервер для использования их глобального SSL-сертификата.
Некоторые заметки о моем веб-сайте на случай, если они будут полезны:
- хостинг на GoDaddy, недавно проксирован через CloudFlare для сертификата SSL
- У меня есть основной домен (www.myurl.comwww.myurl.com) автоматически перенаправляющий на поддомен (sub.myurl.com). Этот поддомен фактически хранится в папке, например .
- Сайт представляет собой CMS, построенную на PHP 5.
В качестве временной меры я попробовал службы сокращения URL-адресов. Единственным, кто решил проблему, был shorturl.at, но у tiny.url и bit.ly все еще была проблема 404. Понятия не имею почему.
Я посмотрел документ htaccess в корневой папке поддомена, содержимое ниже. Я думаю, проблема может заключаться в том, что «базу» нужно «переписать» в подпапку (www.myurl.com/sub/www.myurl.com/sub/), но я не уверен, как правильно изменить этот код:
RewriteEngine on
# Some hosts require a rewritebase rule, if so, uncomment the RewriteBase line below. If you are running from a subdirectory, your rewritebase should match the name of the path to where stacey is stored.
# ie. if in a folder named 'stacey', RewriteBase /stacey
#RewriteBase /
ErrorDocument 404 /404.html
# Rewrite any calls to *.html, *.json, *.xml, *.atom, *.rss, *.rdf or *.txt if a folder matching * exists
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !public/
RewriteCond %{DOCUMENT_ROOT}/public/$1.$2 !-f
RewriteRule (.+)\.(html|json|xml|atom|rss|rdf|txt)$ $1/ [L]
# Add a trailing slash to directories
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(\.)
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ([^/]+)$ $1/ [L]
# Rewrite any calls to /* or /app to the index.php file
RewriteCond %{REQUEST_URI} /app/$
RewriteRule ^app/ index.php [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ index.php?$1 [L]
# Rewrite any file calls to the public directory
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !public/
RewriteRule ^(.+)$ public/$1 [L]
Я очень новичок в веб-хостинге / кодировании / и т. Д., Так что буду признателен за понятное для идиота объяснение! Заранее спасибо.