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