Les résultats de la recherche Google affichent mes pages comme (IP) /myyage.html au lieu de https://www.mydomain.com/ mypage.html . Je crois que la solution consiste à rediriger l'IP du domaine. J'ai trouvé beaucoup, des façons très similaires de le faire, mais aucun d'entre eux ne travaille pour moi. J'ai une règle existante qui redirige HTTP sur HTTPS. C'est ce que mon fichier .htaccess a actuellement ressembler à:
RewriteEngine On RewriteCond %{HTTP_HOST} ^11\.11\.11\.111$ [NC] RewriteCond %{SERVER_PORT} 80 RewriteCond %{HTTP_HOST} ^([a-z.]+)?mydomain\.com$ [NC] RewriteCond %{HTTP_HOST} !^www\. [NC] RewriteRule ^(.*)$ https://www.mydomain.com/$1 [R=301,L]
4 Réponses :
Vos 2 conditions de réécriture affrontent. Ils nécessitent http_host le 11.11.111111111111111.MyDomain.com, en même temps. Ajoutez simplement un ou comme SO:
RewriteEngine On RewriteCond %{HTTP_HOST} ^11\.11\.11\.111$ [NC,OR] RewriteCond %{HTTP_HOST} ^([a-z.]+)?mydomain\.com$ [NC] RewriteCond %{HTTP_HOST} !^www\. [NC] RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://www.mydomain.com/$1 [R=301,L]
Merci! Maintenant, Google va-t-il s'adapter ou y a-t-il quelque chose d'autre que je dois faire? Toutes mes pages apparaissent comme (IP) /MyPage.html.
Un 301 devrait le faire avec Google. Bien que je ne l'ai jamais vu avec une adresse IP nue, mais je pense que cela fonctionnera très bien. Assurez-vous de vérifier de temps en temps et que pour les prochaines semaines.
Quelle est la définition d'un 301? La solution ci-dessus compte-t-elle? Mon domaine ne sera toujours pas apparu dans les résultats de la recherche, seulement des IP.
Donnez-lui un peu de temps. Sinon, créez un compte sur Google.com/webmasters
@Gerben, comment rediriger 192.168.0.5/anyurl code> à
https://example.com/anyurl code>?
Juste une question: l'en-tête http_host n'est-il pas envoyé par le client? Existe-t-il un moyen de savoir à quoi le client a-t-il demandé d'accéder au serveur directement sur IPv4?
Bonjour, nous avons eu des exigences pour le faire également à cause d'un index de déclenchement dans le dossier PUB_HTML principal. Ces règles doivent masquer l'IP sur HTTP (ou HTTPS si vous vous basculez), rendez les non-www sur www. Cela devrait également préserver les sous-domaines. Ceci est pour (1) Site simple assis dans le pub_html, alors testez-vous avec soin si vous avez des déclencheurs sous-domaines ou quoi que ce soit d'autre dans votre site haccessé: espère qu'il aide et fonctionne pour ya'l. Merci pour les pensées. P> p>
RewriteEngine on RewriteCond %{HTTP_HOST} ^111\.111\.111\.111 RewriteRule (.*) http://yoursite.com/$1 [R=301,L] Alter "111" to your IP
Cela a fonctionné mieux! Merci. Que diriez-vous de quelque chose comme 111.111.111.111/* Pouvez-vous le mettre à jour ou donner une suggestion?
Merci beaucoup! La réponse de Gerban n'a pas fonctionné pour moi ... Juste à cause de RewriteCond% {http_host} ^ ([a-z.] +)? Mydomain \ .com $ [NC] code> ligne
Mise à jour de la réponse de Willian. Il vous suffit de remplacer le nom de domaine (votre-Domain.io) de cet extrait.
Juste un avertissement que cela obligera même des coups internes à localhost 127.0.0.1 à rediriger également, ce qui pourrait invoquer des services de surveillance, qui s'appuient sur la possibilité de pouvoir frapper, par exemple, 127.0.0.1/SERVER-STATUS?AUTO Pour voir le statut du site, entraînant des erreurs. C'est probablement une meilleure idée de ne pas utiliser de regex et de codes raccourci la adresse IP spécifiquement pour rediriger.
L'ajout d'une redirection ne changera pas les liens que Google croit fonctionne. De toute évidence, Google a indexé une autre page sur Internet qui relie votre adresse IP.