Umleitung von IP zu Domäne

Ich möchte verhindern, dass die Website per IP erreichbar ist. Es könnte nur über Domainname erreichbar sein, also habe ich es mit htaccess Trick versucht.

RewriteCond %{HTTP_HOST} !^mydomain\.com [NC] RewriteRule .? http://mydomain.com%{REQUEST_URI} [R=301,L] 

Es hat den Trick gemacht, jetzt mein siteurl wird zu mydomain.com statt meiner IP geändert. Aber nach meinem Wissen ist es keine vollständige Lösung. Immer wenn ich Permalinks ändere, wird neuer htaccess generiert, so dass die obige Bedingung entfernt wird.

Also dachte ich, ich muss versuchen, in index.php, versucht, redirect, wenn ip dort in URL ist, indem Sie folgen:

 if(strpos($_SERVER['HTTP_HOST'],'111.111.111.11') !== false) { header("Location: mydomain.com".$_SERVER['REQUEST_URI']); } 

aber es hat noch immer nichts getan, auf das ich mit ip zugreifen konnte. Lassen Sie mich wissen, ob meine Vorgehensweise richtig ist oder nicht. Schlage mir sonst noch etwas vor.

Solutions Collecting From Web of "Umleitung von IP zu Domäne"

WordPress erstellt kein vollständiges neues .htaccess. Es baut nur den Teil zwischen den WordPress-Markern neu auf:

 # BEGIN WordPress  RewriteEngine On RewriteBase / RewriteRule ^files/(.+) wp-includes/ms-files.php?file=$1 [L] RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L]  # END WordPress 

Jede Regel außerhalb dieses Blocks wird nicht berührt.