0

私はしばらくの間 mod_rewrite をいじっていますが、これが私のベストを尽くしています。ここにいる誰かが私の問題に光を当ててくれることを願っています。

wordpress を自己ホストしようとしていますが、サイトの .htaccess ファイルで mod_rewrite をオフに設定するとうまく機能します。しかし、オンにすると、禁じられたエラーが発生します。そしてログは示します:

Options 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

wwwuserApache ユーザー (または?) がルート フォルダーwebservを読み取れることを確認してください。.htaccess

これを本当に簡単にするために、ファイルを誰でも読み取り可能で書き込み可能にすることができます ( chmod 777)。ただし、後でより健全な 755 に戻すようにしてください。

これがバグであることがわかった場合は、user:groupon .htaccess(ls -la .htaccessトリックを実行する必要があります) を確認し、他のファイルと一致することを確認してください。

于 2012-01-23T19:22:31.440 に答える
0

どうやら、readnas で wordpress をホストすると、.htaccess ファイルが単に b0rk になるという癖があるようです。解決策は、 /etc/frontview/apache/Shares.conf で Options Indexes から Options All に変更することです

于 2012-01-24T18:38:59.163 に答える
0

Apache 設定の何かが「RewriteRule」行を禁止しているように見えますか? ログ出力は、FollowSymLinks または SymLinksIfOwnerMatch をオンにする必要がある可能性があることを示唆しています

于 2012-01-23T19:26:06.757 に答える