将站点从服务器移动到另一个服务器后,WordPress重定向给出了404

时间:2015-02-14 17:44:47

标签: php wordpress apache .htaccess debian

将我的WordPress网站从我的旧托管服务提供商迁移到我的新VPS后认为我的网站工作正常,但它却给了404找不到的地方 它是一个重定向问题,因为主页工作正常。

我的重写模式已激活,.htaccess是默认的WordPress模式, 为了迁移网站,我这样做:

  1. 我复制了右侧vhost文件夹中的旧文件
  2. 我为新服务器创建了一个mysql用户名和数据库
  3. 我使用新参数更新wp-config.php文件。
  4. 我将旧数据库导入新的空数据库
  5. 我从WordPress官方文档中复制了它,它适用于其他网站,但现在它无法正常工作。

    试图谷歌问题,但我还没有得到解决方案。

    这是我的.htaccess文件(标准wordpress):

    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    
    AddHandler x-mapp-php5.5  .php
    
    # BEGIN WordPress
    
    # END WordPress
    

1 个答案:

答案 0 :(得分:1)

解决方案很简单,但可能由各种因素引起

1)您必须检查您的apache mod_rewrite 是否已启用

2)检查允许覆盖是否设置为全部

3)检查你是否有.htaccess文件

4)检查Wordpress是否有权在其上书写(chmod 666 .htaccess)

for%postname%permalink检查你是否有类似的.htaccess:

#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>

AddHandler x-mapp-php5.5  .php

# 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

对于我的情况,我忘了以正确的方式设置 Allowoverride