我将 WP 迁移到 CentOS VM 并尝试设置漂亮的 URL。
我的第一步是编辑 conf 文件:
vi /etc/httpd/conf/httpd.conf
在适当的标签下:
<Directory "/var/www/html">
并将 AllowOverride 从 None 设置为 All:
AllowOverride All
一旦我更改该设置,所有管理页面都会出现错误:http://screencast.com/t/ePNCxORe
不确定这是否属于 WP 论坛或其他论坛。提前致谢。
我还应该补充一点,我的主机名是 IP 地址。我还不确定如何在本地虚拟机上更改它。
这是我的 DocumentRoot 中的 .htaccess 文件的样子:
# Use PHP5 Single php.ini as default
AddHandler application/x-httpd-php5s .php
# 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
答案1
您展示的屏幕截图看起来好像您的服务器没有解析 PHP 代码,而是将其显示在屏幕上。您确定 PHP 已正确设置吗?
编辑:根据我在下面的评论中找到的答案,问题在于您的 .htaccess 文件中的以下行:
AddHandler application/x-httpd-php5s .php
您需要对其进行注释或删除,因为它告诉 Apache 使用您指定的处理程序覆盖您网站的 PHP 处理程序,并且它可能不存在于您的新服务器上。