在Apache中设置永久链接和mod_rewrite

我将WP迁移到了CentOS虚拟机,我试图设置相当的URL。

我的第一步是编辑conf文件:

vi /etc/httpd/conf/httpd.conf 

在适当的标签下:

 <Directory "/var/www/html"> 

并将AllowOverride从None设置为All:

 AllowOverride All 

只要我改变了这个设置,我就会在所有的pipe理页面上看到错误: 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 

你显示的截图看起来像你的服务器不parsingPHP代码,而是显示在屏幕上。 你确定PHP安装正确吗?

编辑:根据我在下面的评论中find的答案,问题在于.htaccess文件中的以下行:

AddHandler application/x-httpd-php5s .php

您需要对其进行注释或删除它,因为它告诉Apache用您指定的那个覆盖您的站点的PHP处理程序,并且它可能不存在于您的新服务器上。