For*_*360 6 apache wordpress .htaccess vps httpd.conf
几天前,我尝试将wordpress网站从共享托管转移到,vps但遇到了问题。
在遵循了许多指南/教程并进行了自我搜索之后,我不知道为什么它不起作用。主页是唯一可加载所有其他页面404的页面。我已经包含一些相关文件。
有人有什么想法吗?
部分目录列表-www.pastebin.com/BCPfRisB
提前致谢
我也有同样的问题,修复它在根目录中创建.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 应用程序。
我发布此答案是因为我没有找到提供所有可能解决方案的答案。将此答案视为一个令人愉快的清单,它应该可以帮助您解决此问题。
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)
您需要将您的主页和网站网址更改为您移至的新网址。最简单的方法是添加这个
define('WP_HOME','http://example.com');
define('WP_SITEURL','http://example.com');
Run Code Online (Sandbox Code Playgroud)
到您的 wp-config.php
只需确保将虚拟链接与您的新网站 URL 交换。让我知道这是否有帮助。
| 归档时间: |
|
| 查看次数: |
9302 次 |
| 最近记录: |