WordPress问题:迁移后只有首页有效

For*_*360 6 apache wordpress .htaccess vps httpd.conf

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

在遵循了许多指南/教程并进行了自我搜索之后,我不知道为什么它不起作用。主页是唯一可加载所有其他页面404的页面。我已经包含一些相关文件。

有人有什么想法吗?

HTACCESS

httpd.conf

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

提前致谢

Arp*_*wal 8

我也有同样的问题,修复它在根目录中创建.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
Run Code Online (Sandbox Code Playgroud)

随着编辑httpd.conf放置在/etc/httpd/conf给定值的AllowOverride指令All/var/www/html目录,如下图所示:

<Directory "/var/www/html">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
Run Code Online (Sandbox Code Playgroud)

最后重启apache:

sudo service httpd restart
Run Code Online (Sandbox Code Playgroud)

对于与部署相关的所有步骤,您可以在此处找到 -在 Centos Box 上托管 WordPress 应用程序


hem*_*uli 7

  1. 登录到您的wp-admin
  2. 转到设置>永久链接
  3. 不要进行任何更改,只需单击“保存更改”按钮。

您网站的辅助页面现在可以使用。


Al *_*ndy 5

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

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>
Run Code Online (Sandbox Code Playgroud)

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

<Directory your-wordpress-directory>
  Options Indexes FollowSymLinks
  AllowOverride All
  Order allow,deny
  Allow from all
</Directory>
Run Code Online (Sandbox Code Playgroud)

4) 确保mod_rewrite已启用

a2enmod rewrite
Restart Apache
Run Code Online (Sandbox Code Playgroud)


L L*_*L L 0

您需要将您的主页和网站网址更改为您移至的新网址。最简单的方法是添加这个

define('WP_HOME','http://example.com');
define('WP_SITEURL','http://example.com');
Run Code Online (Sandbox Code Playgroud)

到您的 wp-config.php
只需确保将虚拟链接与您的新网站 URL 交换。让我知道这是否有帮助。