我在本地服务器上有一个wordpress博客:/ var / www / html / blog(在root目录'/ var / www / html'还有其他页面我不应该移动,所以我不能把wordpress博客在根)
我买了一个域名,我已经用虚拟主机将它分配给了这个博客 . 然后我激活了wordpress博客中的永久链接 .
问题是,当我转到mydomain / index.php或mydomain /时,它显示“Apache 2测试页面”,并在apache错误日志中写入此消息:
选项FollowSymLinks或SymLinksIfOwnerMatch关闭意味着禁止使用RewriteRule指令:/ var / www / html / blog /
如果我去mydomain / wp-login.php,那是对的 . 如果我去mydomain / section / blabla /,那是对的 . 但是索引页面失败了 .
如果我评论我已经放入wordpress博客的.htaccess文件,索引页面可以工作,但像mydomain / section / blabla /这样的页面却没有 .
这是我的virtualhost配置代码:
<VirtualHost *:80>
ServerAdmin ...Mymail...
DocumentRoot /var/www/html/blog
ServerName ...mydomain...
</Virtualhost>
这是wordpress目录中的.htaccess:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
2 回答
试试吧
在.htaccess文件的顶部
解决了 . 最后,我将博客文件移动到根apache目录 . 然后我删除了虚拟主机并创建了一个重定向规则:mydomain / - > mydomain / index.php
它有效 .