gpt4 book ai didi

wordpress - 丢失/最后时使用 .htaccess 重定向无法正常工作

转载 作者:行者123 更新时间:2023-12-03 08:00:52 25 4
gpt4 key购买 nike

我已经 WordPress 网站与 WPML 安装。我最近做了两件事:

  • 将仅 HTTP 移至仅 HTTPS
  • 搬家 http://domain.plhttps://domain.xyz (英文)
  • 搬家 http://domain.pl/plhttps://domain.pl (波兰语)

  • 这样做是为了改善 SEO。但是,虽然我使用以下方法没有太大问题:
     # BEGIN HTTPS
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{SERVER_PORT} ^80$
    #RewriteCond %{HTTPS} !^on$
    #RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R=301,L]
    RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
    </IfModule>
    # END HTTPS
    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>

    # END WordPress

    apache.conf 文件 ServerName domain.xyz, ServerAlias domain.pl www.domain.pl等等。我的大部分旧博客文章都以不同形式出现在互联网上,我遇到了问题。例如:
  • 这个小条目http://domain.pl/email-address-policy/正确重定向到 https://domain.xyz/email-address-policy/
  • 这个小条目http://domain.pl/powershell-write-host没有。它只是转到 https://domain.pl/powershell-write-host这是404,就是这样。

  • 好像最后 /正在产生巨大的变化。

    我计划将所有重定向甚至以 1 到 1 的直接形式添加到新域,但由于它部分工作,部分不是我有点迷失......而且我不确定如何正确翻译它们。

    编辑:

    我已经尝试了多种选择,即使是一种应该重写所有链接以/结尾的选项,但它仍然失败。
    # BEGIN HTTPS
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    #RewriteCond %{SERVER_PORT} ^80$
    #RewriteCond %{HTTPS} !^on$
    #RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R=301,L]
    #RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
    #RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
    #RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
    RewriteCond %{HTTPS} !^on$
    #RewriteRule (.*) https://evotec.xyz/$1 [R=301,L]
    #RewriteRule (.*) https://%{SERVER_NAME%}/$1 [R=301,L]
    #RewriteCond %{REQUEST_FILENAME} !-f
    #RewriteCond %{REQUEST_URI} !(.*)/$
    #RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1/ [L,R=301]
    #RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} !(.*)/$
    RewriteCond %{REQUEST_FILENAME} !\.(gif|jpg|png|jpeg|css|js)$ [NC]
    RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1/ [L,R=301]


    </IfModule>
    # END HTTPS

    另一个更新:
  • https://domain.xyz/url-is-here - 工作正常
  • https://domain.xyz/url-is-here/ - 工作正常
  • https://domain.pl/url-is-here - 不起作用,没有转换为 https://domain.xyz/url-is-here/
  • https://domain.pl/url-is-here/ - 正确转换为 https://domain.xyz/url-is-here/

  • 所以它并不完全适用于所有斜线与非斜线。更多的是关于某种类型的翻译,如果它指向旧域就不会发生。

    我试过使用重定向检查器来查看它是如何工作的(在适当的例子中),但我无法从中获得任何意义。
  • http://evotec.pl/hub/scripts/office365-addbulkemailaddressses-ps1的检查

  • http://evotec.pl/hub/scripts/office365-addbulkemailaddressses-ps1 301 Moved Permanently https://evotec.pl/hub/scripts/office365-addbulkemailaddressses-ps1/ 301 Moved Permanently https://evotec.xyz/hub/scripts/office365-addbulkemailaddressses-ps1/ 200 OK


  • http://evotec.pl/hub/scripts/office365-addbulkemailaddressses-ps1/的检查

  • http://evotec.pl/hub/scripts/office365-addbulkemailaddressses-ps1/ 301 Moved Permanently https://evotec.xyz/hub/scripts/office365-addbulkemailaddressses-ps1/ 200 OK


  • https://evotec.pl/hub/scripts/office365-addbulkemailaddressses-ps1的检查

  • https://evotec.pl/hub/scripts/office365-addbulkemailaddressses-ps1 404 Not Found



    我尝试的选项越多,它就越奇怪。虽然 RedirectChecker 似乎显示了一件事......浏览器的行为有点不同,并且对第一个条目不起作用,但会立即导致 404

    编辑:

    如果我只留下“Wordpress”数据,则以下为真:
  • http://evotec.pl/hub/scripts/office365-addbulkemailaddressses-ps1
    得到 404 http://evotec.pl/hub/scripts/office365-addbulkemailaddressses-ps1完全一样
  • http://evotec.pl/hub/scripts/office365-addbulkemailaddressses-ps1/获取 https://evotec.xyz/hub/scripts/office365-addbulkemailaddressses-ps1/
  • https://evotec.pl/hub/scripts/office365-addbulkemailaddressses-ps1完全按照原样获得 404

  • 只有当我使用正确的/新域时它才能正常工作,然后一切正常:
  • https://evotec.xyz/hub/scripts/office365-addbulkemailaddressses-ps1
  • https://evotec.xyz/hub/scripts/office365-addbulkemailaddressses-ps1
  • http://evotec.xyz/hub/scripts/office365-addbulkemailaddressses-ps1
  • http://evotec.xyz/hub/scripts/office365-addbulkemailaddressses-ps1/

  • 我想如果我不能重定向它,我会保持原样并放弃。

    最佳答案

    我实际上已经通过使用 Wordpress 的 SEO Redirection Premium 插件解决了这个问题。

    enter image description here

    它能够在没有/的情况下重定向断开的链接。在这种情况下,我是手动完成的,但我正在研究一种使用 Regex 以更全局的方式完成它的方法。只需要找到合适的。

    enter image description here

    关于wordpress - 丢失/最后时使用 .htaccess 重定向无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38804539/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com