几天前,我尝试将我的 wordpress
网站从共享主机转移到 vps
,但遇到了问题。
在跟随许多指南/教程和自己搜索谷歌后,我无法弄清楚为什么它不起作用。首页是唯一加载所有其他页面404的页面。我已经包含了一些相关文件。
有人有任何想法吗?
部分目录列表- www.pastebin.com/BCPfRisB
提前致谢
几天前,我尝试将我的 wordpress
网站从共享主机转移到 vps
,但遇到了问题。
在跟随许多指南/教程和自己搜索谷歌后,我无法弄清楚为什么它不起作用。首页是唯一加载所有其他页面404的页面。我已经包含了一些相关文件。
有人有任何想法吗?
部分目录列表- www.pastebin.com/BCPfRisB
提前致谢
请登录到您的wp-admin
转到 设置 > 永久链接
不要做任何更改,只需单击“保存更改”按钮。
现在您的网站的次要页面将开始工作。
我也遇到了同样的问题,通过在根目录中创建以下内容的.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
同时编辑位于/etc/httpd/conf
的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
部署相关的所有步骤都可以在此找到:在Centos Box上托管WordPress应用程序。
httpd.conf
被命名为apache2.conf
,并位于/etc/apache2/
中。 - ado387a) 登录您的WordPress仪表板。
b) 转到 设置->永久链接。
c) 不要进行任何更改,只需点击“保存更改”按钮。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
your-wordpress.conf
Apache 文件还需要以下条目,该文件大多位于 /etc/apache2/vhostd.d
目录中。<Directory your-wordpress-directory>
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
d) 确保 mod_rewrite
已启用
a2enmod rewrite
Restart Apache
`#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>`
您需要将您的主页和站点 URL 更改为您迁移到的新 URL。最简单的方法是添加以下内容:
define('WP_HOME','http://example.com');
define('WP_SITEURL','http://example.com');
前往您的wp-config.php文件
确保将虚拟链接替换为您的新网站URL。如果有帮助,请告诉我。