【问题标题】:Wordpress port removal gives 301 error删除 Wordpress 端口会产生 301 错误
【发布时间】:2016-05-01 10:45:41
【问题描述】:

我有一个 wordpress 网站。在网站 url 部分,它会自动在末尾添加端口 :80。它还将相同的端口添加到网站上的每个链接和永久链接。这对我的雇主来说是个大问题,因为据说这对 SEO 不利。但是,当我尝试将“example.com:80”更改为“example.com”时,网站变得无法访问,并出现 301 错误。但是,我仍然可以登录 wordpress 管理部分。那么,有没有办法在某处手动从永久链接中删除端口,或者是否有办法更改网站 url,使其中没有端口。

http://example.com:80/sample-post/ - 这是永久链接的示例

http://example.com/sample-post/ - 这是可取的

谢谢

【问题讨论】:

  • 我没有任何代码。我刚换了端口,一切都变糟了。我什至不知道从哪里开始
  • 为什么用 htaccess 标记问题呢?:)

标签: wordpress url redirect port


【解决方案1】:

在您的 wordpress 设置中,将站点 url 和 wp url 更改为不带 :80 的域。端口 80 是默认的 http 端口,因此无论如何都是您的网络服务器监听的端口(除非另有明确设置)。

更新

不确定您的确切设置,但这是您应该添加到 .htaccess 以将所有请求明确重定向到 :80 的内容。

<IfModule mod_rewrite.c>
RewriteEngine On    
RewriteBase /    
RewriteRule ^(.*)$ http://example.org:80/$1 [PT,L]
</IfModule>

example.org 更改为您的域。

【讨论】:

  • 我这样做了,但网站因 301 错误而无法使用。
  • @MikhailKashtaev 奇怪。不确定您的确切设置,因此更新了答案以包含 .htaccess 重定向规则以代替使用。
【解决方案2】:

Disable Canonical URL Redirection

将插件放入您的 wp-content/plugins 目录,然后我们需要通过直接修复数据库在管理区域之外激活它(我使用的是 Sequel Pro)。方法如下:

  1. 找到 wp_options 表
  2. 将 active_plugins 设置为 a:1:{i:0;s:31:"disable-canonical-redirects.php";}
  3. 将 siteurl 和 home 的值更改为 /(可能不是绝对必要的) http://localhost:8080/ 现在应该可以正常工作了。

请记住在生产环境中禁用/删除插件。一旦您有权访问管理部分,您刚刚伪造的 SQL 值将被正确地重新保存。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-20
    • 2021-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多