在 Apache 中设置永久链接和 mod_rewrite

在 Apache 中设置永久链接和 mod_rewrite

我将 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 处理程序,并且它可能不存在于您的新服务器上。

相关内容