几天前,我尝试将我的wordpress
网站从共享主机转移到vps
,但我遇到了一个问题。
在完成了许多指南/教程和谷歌搜索后,我无法弄清楚它为什么不起作用。主页是加载所有其他页面404的唯一页面。我已经包含了一些相关文件。
有没有人有任何想法?
部分目录列表 - www.pastebin.com/BCPfRisB
提前致谢
您网站的辅助页面现在可以使用了。
我也有同样的问题,修复它在根目录中创建.htaccess,内容如下:
/var/呜呜呜/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
,将AllowOverride指令的值设置为All
目录的/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。
与此问题有关。
Wordpress 404 error on every page except homepage (After migration)
有一个wp插件调用'duplicator',你可以将它用于小型网站,否则你应该更改wp_options表siteurl和home url,然后登录到admin后端 - >设置 - >永久链接 - 设置永久链接并保存,
然后你可以设置.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>`
您需要将您的家庭和网站网址更改为您移动到的新网址。最简单的方法是添加它
define('WP_HOME','http://example.com');
define('WP_SITEURL','http://example.com');
到你的wp-config.php 只需确保将虚拟链接与您的新网站URL进行交换。如果这有帮助,请告诉我。