Wordpress问题:迁移后只有主页有效

时间:2017-02-10 15:07:11

标签: wordpress apache .htaccess vps httpd.conf

几天前,我尝试将我的wordpress网站从共享主机转移到vps,但我遇到了问题。

在完成了许多指南/教程和谷歌搜索后,我无法弄清楚它为什么不起作用。主页是加载所有其他页面404的唯一页面。我已经包含了一些相关文件。

有没有人有任何想法?

HTACCESS

httpd.conf

部分目录列表 - www.pastebin.com/BCPfRisB

提前致谢

5 个答案:

答案 0 :(得分:3)

  1. 登录您的wp-admin
  2. 转到设置>固定链接
  3. 请勿进行任何更改,只需点击“保存更改”按钮即可。
  4. 您网站的辅助页面现在可以使用。

答案 1 :(得分:2)

我也遇到了同样的问题,修复了它在根目录中创建.htaccess并包含以下内容:

<强> /var/www/html/.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>
# END WordPress

同时修改httpd.conf中的/etc/httpd/conf,为All目录设置AllowOverride指令的值/var/www/html,如下所示:

<Directory "/var/www/html">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>

最后重启apache:

sudo service httpd restart

有关部署的所有步骤,您可以在此处找到 - Hosting WordPress Application on Centos Box

答案 2 :(得分:1)

与此问题相关。

Wordpress 404 error on every page except homepage (After migration)

有一个wp插件调用'duplicator',你可以将它用于小型网站, 其他 你应该更改wp_options表siteurl和home url,然后登录admin back end - &gt;设置 - &gt;永久链接 - 设置永久链接并保存,

然后你可以设置.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>`

答案 3 :(得分:0)

您需要将家庭和网站网址更改为您移动到的新网址。最简单的方法是添加此

define('WP_HOME','http://example.com');
define('WP_SITEURL','http://example.com');

到你的wp-config.php
只要确保用你的新网站URL交换虚拟链接。如果这有帮助,请告诉我。

答案 4 :(得分:0)

我之所以发布此答案,是因为我找不到找到可以提供所有可能解决方案的答案。将此答案视为令人愉快的清单,可以帮助您解决此问题。

1)永久链接更新。以下步骤重建内部设置。

  

a)登录到WordPress仪表板。
  b)转到设置->永久链接。
  c)不要进行任何更改,只需单击“保存更改”按钮。


2).htaccess需要重写引擎的设置

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

3)另外,由于Apache日志文件中的错误,因此your-wordpress.conf Apache文件中也需要以下条目,该文件主要位于/etc/apache2/vhostd.d目录中。

<Directory your-wordpress-directory>
  Options Indexes FollowSymLinks
  AllowOverride All
  Order allow,deny
  Allow from all
</Directory>

4)确保启用mod_rewrite

a2enmod rewrite
Restart Apache