Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress 301将服务器IP重定向到域,同时保留查询字符串_Wordpress_Apache_.htaccess_Redirect - Fatal编程技术网

Wordpress 301将服务器IP重定向到域,同时保留查询字符串

Wordpress 301将服务器IP重定向到域,同时保留查询字符串,wordpress,apache,.htaccess,redirect,Wordpress,Apache,.htaccess,Redirect,我四处搜索过,但没有人像我一样有确切的问题,我不知道如何做到这一点而不弄乱网站 -我的网站是WordPress。 -带服务器引导的Vultr VPS -目前该站点支持cloudflare,这一切都可以正常工作 问题:我有一个完整版本的网站仍然可以使用服务器IP浏览,我不知道如何301重定向它 示例如果您碰巧访问我的网站xxx.x.xx.xx,则您可以浏览整个网站,而无需重定向,查询字符串和地址栏示例中显示的所有内容: 有人可以像这样浏览整个网站,我不想这样,我想重定向到我的域名。在WordPr

我四处搜索过,但没有人像我一样有确切的问题,我不知道如何做到这一点而不弄乱网站

-我的网站是WordPress。
-带服务器引导的Vultr VPS
-目前该站点支持cloudflare,这一切都可以正常工作

问题:我有一个完整版本的网站仍然可以使用服务器IP浏览,我不知道如何301重定向它

示例如果您碰巧访问我的网站xxx.x.xx.xx,则您可以浏览整个网站,而无需重定向,查询字符串和地址栏示例中显示的所有内容:

有人可以像这样浏览整个网站,我不想这样,我想重定向到我的域名。在WordPress常规设置中,我确实将网站URL和WordPress URL设置为我的域名,但我不知道为什么会发生这种情况


我不能给出我尝试过的例子,因为它们都失败了,我不得不从我的.htaccess文件中删除它们,基本上,我想301重定向任何到IP的请求,并将它们发送到网站的域中,携带查询字符串和所有内容,非常感谢您的帮助

您在.htaccess文件中尝试过这个吗

RewriteEngine On
RewriteBase /
Redirect 301 /old_page1/ http://example.com/new_page1
Redirect 301 /old_page2/ http://example.com/new_page2

使用以下方法修复了此问题:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^xx\.xx\.xxx\.xxx
RewriteRule (.*)  https://example.com/$1 [R=301,L]
</IfModule>

重新启动发动机
重写cond%{HTTP_HOST}^xx\.xx\.xxx\.xxx\.xxx
重写规则(.*)https://example.com/$1[R=301,L]
圆点必须转义,并且查询字符串可以正常进行,请确保保留上面显示的尾随斜杠,否则您的页面可能会显示如下:


在重写规则中保留尾随斜杠可以防止出现这种情况:

您是否可以使用FTP客户端访问服务器?@Kobbe是的,我一直在尝试一些代码片段,但它们都以某种方式破坏了站点。我看到了类似的解决方案,但这似乎不起作用,我正在尝试重定向到服务器IP的请求示例:保留查询字符串(如果存在)的同时将请求重定向到实际域:此外,所有试图向服务器IP发出的请求都应该只转到域…现在有人可以通过IP浏览整个站点,这不太好,顺便说一下,我正在使用WordPress。