Wordpress - 移动到CENTOS服务器现在链接不工作

时间:2016-02-05 14:00:35

标签: php wordpress apache .htaccess mod-rewrite

我刚刚将一个现有的WordPress网站与WooCommerce一起转移到新的CentOS服务器上。

我创建了一个虚拟主机,如下所示:

<VirtualHost *:80>
        ServerName www.mysite.com
        DocumentRoot "/var/www/website/public_html"
        <Directory "/var/www/website/public_html">
                Options Indexes FollowSymLinks MultiViews
                 # AllowOverride controls what directives may be placed in .htaccess files.
                 AllowOverride All
                # Controls who can get stuff from this server file
                 Order allow,deny
                 Allow from all
       </Directory>
        <IfModule mpm_peruser_module>
                ServerEnvironment apache apache
        </IfModule>
        ErrorLog  /var/www/website.co.uk/error.log
        CustomLog /var/www/website.co.uk/requests.log combined
</VirtualHost>

然后我安装了所有文件并导入了数据库。

问题在于,每当我访问主页以外的任何其他页面时,使用“帖子名称”永久链接我都会收到404错误。例如,访问/shop会出现404错误,但是在使用普通文件时我可以通过/?p=4访问商店页面,这只会创建以下.htaccess文件:

# BEGIN WordPress

# END WordPress

但是,每当我做一些诸如帖子名称之类的内容时,就会输入以下内容:

# 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

mod_rewrite.c已启用,因为我在phpinfo()内容中找到了它。

我出错的任何想法?

编辑:如果我执行以下操作:

RewriteEngine On
asfl;asjflasfj

它显示为内部服务器错误。

1 个答案:

答案 0 :(得分:0)

试试这个,

  1. 转到wordpress管理区域http://www.domain.com/wp-admin/,以管理员身份登录。
  2. 转到设置 - &gt;永久链接,然后单击“保存更改”按钮。
  3. 现在转到您网站的主页并刷新页面并访问其他链接,看看它们是否有效。