在域更改后编辑我的 .htaccess 文件以将旧网址重定向到新网址

问题描述

有人可以帮我处理 .htaccess 文件吗?

我将我的域名从 olddomain.com 更改为 newdomain.com,而没有建立一个完全不同的网站。

我刚刚进入并更改了 URL,并在 cpanel 或其他东西中修复了一些东西,然后停放了域并继续我的生活。这是一个新网站,所以我认为重定向并不重要,因为无论如何我都没有获得任何流量。

现在我的超级重要的博客文章是排名,但在我的旧网址上,绝对没有办法 301 重定向任何东西!

我尝试了插件,它基本上只能让我选择从我的新网址进行 301 重定向。

我知道我没有做作业。

这就是我所做的:

  • 直接在同一个 wordpress 网站上更改了 url
  • 在谷歌搜索控制台上提交了一个新的站点地图
  • 一些博客文章没有获得索引,因为他们显然将其视为重复内容
  • 停放旧域名

  • 2 个月后:

    • 仍然在我的旧博文中排名
    • 仍然没有被我的新索引编入索引
    • 删除了停放的域名,看看它是否有所作为
    • 删除了旧域上的站点地图
    • 要求谷歌请求索引

    它没有被编入索引,因为我删除了停放的域,现在该博客文章显然不会出现在我的网站上。

    我联系了 siteground 客户服务,他们告诉我必须编辑我的 .htaccess 文件。通过他们的教程,它没有显示完全相同的代码行。

    这是 siteground 的教程: 为确保使用您的新主域名,请先按照本教程中的说明停放前一个主域名,然后通过将此代码插入 public_html 文件夹中的 .htaccess 文件(您可以通过站点工具中的文件管理器修改/创建该文件):

    Options +FollowSymLinks
    RewriteEngine on
    RewriteRule (.*) http://www.newdomain.com/$1 [R=301,L]
    

    这是我的 .htaccess 代码:

    <IfModule mod_rewrite.c>
        RewriteEngine On
        RewriteCond %{HTTP:X-Forwarded-Proto} !https
        RewriteCond %{HTTPS} off
        RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    </IfModule>
    # END HTTPS
    # BEGIN WordPress
    # The directives (lines) between "BEGIN WordPress" and "END WordPress" are
    # dynamically generated,and should only be modified via WordPress filters.
    # Any changes to the directives between these markers will be overwritten.
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    # END WordPress
    

    任何建议将不胜感激。我绝对在这里吸取了教训。

    如果我能修复这个 .htaccess 文件,我显然会重新注册域。

    谢谢!!!!!!

    解决方法

    暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

    如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

    小编邮箱:dio#foxmail.com (将#修改为@)