几天前,我尝试将我的wordpress
网站从共享主机转移到vps
,但我遇到了问题。
在完成了许多指南/教程和谷歌搜索后,我无法弄清楚它为什么不起作用。主页是加载所有其他页面404的唯一页面。我已经包含了一些相关文件。
有没有人有任何想法?
部分目录列表 - www.pastebin.com/BCPfRisB
提前致谢
答案 0 :(得分:3)
您网站的辅助页面现在可以使用。
答案 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