我剛剛將一個與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
它显示为内部服务器错误。
试试这个,
- 转到wordpress管理区域 http://www.domain.com/wp-admin/,以管理员身份登录。
- 转到设置->永久链接,然后单击"保存更改"按钮。
现在转到您网站的主页并刷新页面并访问其他链接以查看它们是否正常工作。