首页 文章

Wordpress固定链接因virtualhost而失败

提问于
浏览
0

我在本地服务器上有一个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 回答

  • 0

    试试吧

    Options +FollowSymLinks
    

    在.htaccess文件的顶部

  • 0

    解决了 . 最后,我将博客文件移动到根apache目录 . 然后我删除了虚拟主机并创建了一个重定向规则:mydomain / - > mydomain / index.php

    它有效 .

相关问题