Wordpress - 移至 CENTOS 伺服器,連結無法工作


Wordpress - Moved to CENTOS server now links dont work

我剛剛將一個與WooCommerce合併的WordPress網站轉移到新的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 错误。例如,vising /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. 转到wordpress管理区域 http://www.domain.com/wp-admin/,以管理员身份登录。
  2. 转到设置->永久链接,然后单击"保存更改"按钮。

现在转到您网站的主页并刷新页面并访问其他链接以查看它们是否正常工作。