0

我一直在摆弄 mod_rewrite 一段时间,但它已经得到了最好的我。希望这里的任何人都可以对我的问题有所了解。

我正在尝试自行托管 wordpress,当我在站点的 .htaccess 文件中将 mod_rewrite 设置为 off 时,它工作得很好。但是如果我把它打开它会给我一个禁止的错误。日志显示:

选项 FollowSymLinks 或 SymLinksIfOwnerMatch 关闭,这意味着禁止 RewriteRule 指令:/c/blog/wp-admin/index.php,引用者:http ://xxx.xxx.xxx.xxx/blog/wp-admin/options-permalink .php

.htaccess 包含

<IfModule mod_security.c>
    SecFilterEngine Off
    SecFilterScanPOST Off
</IfModule>

# BEGIN WordPress
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /blog/
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /blog/index.php [L]
</IfModule>

# END WordPress

提前致谢!

4

3 回答 3

1

检查以确保您的 Apache 用户(wwwuserwebserv?)可以读取.htaccess根文件夹。

为了使这变得非常容易,您可以使文件在世界范围内可读和可写 ( chmod 777),但请确保稍后将其返回到更健全的 755。

如果您发现这是您的错误,请检查user:groupon .htaccessls -la .htaccess应该可以解决问题)并确保它与您的其他文件匹配。

于 2012-01-23T19:22:31.440 回答
0

看起来您的 Apache 配置中的某些内容禁止使用“RewriteRule”行?日志输出表明您可能需要打开 FollowSymLinks 或 SymLinksIfOwnerMatch

于 2012-01-23T19:26:06.757 回答
0

显然,在readynas上托管wordpress有一个怪癖,其中.htaccess文件只是使其成为b0rk。解决方案是从 /etc/frontview/apache/Shares.conf 中的 Options Indexes 更改为 Options All

于 2012-01-24T18:38:59.163 回答