我刚刚将一个现有的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
它显示为内部服务器错误。
答案 0 :(得分:0)
试试这个,
现在转到您网站的主页并刷新页面并访问其他链接,看看它们是否有效。