在我的网站上,直到今天这两个URL给了我相同的结果:
www.mysite.com/test.jpg
10.10.10.10/test.jpg
(其中10.10.10.10是我的静态IP地址)
今天我使用cPanel生成一个新的子域名(博客 .mysite.com),从那时起
10.10.10.10/test.jpg
解析为
www.mysite.com/的博客 /test.jpg
(不存在)
我的ISP技术支持说,默认情况下,apache conf文件中的任何新子域都会出现在顶部,因此通过创建一个新的子域,它会在通过IP调用URL时插入。
回到原始功能的最佳方法是什么? 我无法编辑服务器配置文件,但可以编辑我自己的htaccess。
答案 0 :(得分:2)
您可以使用mod_rewrite。尝试将其放在文档根目录中的.htaccess文件中(对于blog.mysite.com网站)
RewriteEngine On
RewriteCond %{HTTP_HOST} ^10.10.10.10$
RewriteRule ^(.*)$ http://www.mysite.com/$1 [R=301,L]
如果您确实不想重定向浏览器,请将R=301
标记替换为P
。