Php 在.htaccess中重定向IP地址的正确方法

Php 在.htaccess中重定向IP地址的正确方法,php,.htaccess,Php,.htaccess,我正在使用共享主机,并被告知我可以使用我的IP地址和用户名访问我的网站,如下所示: http://12.34.56.789/~username 我想重定向这个网址的搜索引擎优化的目的。我在教程中找到了重定向IP地址代码(如下)。下面的重写条件正确吗? 重写条件是否应使用12.34.56.789/~username 而不仅仅是12\.34\.56\.789? 如果下面的内容不正确,你能告诉我正确的代码吗?因为我是htaccess的初学者 #Redirect IP Address RewriteC

我正在使用共享主机,并被告知我可以使用我的IP地址和用户名访问我的网站,如下所示:

http://12.34.56.789/~username
我想重定向这个网址的搜索引擎优化的目的。我在教程中找到了重定向IP地址代码(如下)。下面的重写条件正确吗?
重写条件是否应使用
12.34.56.789/~username

而不仅仅是
12\.34\.56\.789

如果下面的内容不正确,你能告诉我正确的代码吗?因为我是htaccess的初学者

#Redirect IP Address
RewriteCond %{HTTP_HOST} ^12\.34\.56\.789$
RewriteRule ^(.*)$ http://www.domainname.com/$1 [L,R=301]
尝试:


条件是正确的,“HTTP_主机”是URL的主机名部分(无路径),因此在
://
之后和下一个
/

之前,您可以通过这种方式访问它,直到您将域名指向其服务器,此时您可以使用您的域访问它。这是一种在你的域名指向之前访问你的网站的方法。谢谢Jon!就我的理解而言,我上面帖子中的代码对于包含
~用户名
的IP地址URL是不正确的,例如
http://12.34.56.789/~username
?@leko您的规则还将重定向URL的
~username/
部分
RewriteCond %{HTTP_HOST} ^12\.34\.56\.789$
RewriteRule ^~username/(.*)$ http://www.domainname.com/$1 [L,R=301]