我有一个包含此内容的 Wordpress 网站的 .htaccess 文件。
# 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
我将此内容移动到我的站点的 Apache 虚拟主机中(如下)并删除了 htaccess 文件。
<VirtualHost *:80>
ServerName 68.183.153.223
DocumentRoot /home/david/wordpressWebSite
# 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
</VirtualHost>
但是,当我尝试重新启动 Apache 时,Apache 输出错误。
RewriteBase: only valid in per-directory config files
Action 'restart' failed.
我认为可以将 htaccess 文件内容移动到虚拟主机。什么是错?